리눅스 (LINUX) 특징과 장점 서버에 많이 사용되는 운영체제 최근 서버 환경은 주로 리눅스이다 프로그래밍을 할 때에도 많이 사용된다 클라우딩 컴퓨팅에서도 많이 사용된다 운영체제, 소프트웨어의 대부 UNIX 계열 운영체제 > 완전 프로그래머 스타일 인터페이스 > 사용법을 익힐 수 있다 plain하게 프로그래밍이 가능 > ANSI C - C 언어 표준 리눅스의 시작 리누즈 토발즈 (Linus Torvalds)가 개발 > 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다 > 다중 사용자, 다중 작업 (시분할 시스템, 멀티 태스킹)을 지원하는 유닉스(UNIX)와 유사한 운영체제 GPL 라이선스 GPL 프로그램은 어떤 목적으로 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우, ..
실제 운영체제의 이해 리눅스 운영체제 : 리눅스 커널(운영체제) + 시스템 프로그램(쉘) + 응용 프로그램 쉘 종류 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다 쉘 종류 Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트이다 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh) : 유닉스에서 가장 많이 사용된다 Process Management 응용 프로그램은 여러개의 process로 관리됨 process scheduler process 실행, 종료 관리 인터럽트 처리 관리 Memor..