실제 운영체제의 이해 리눅스 운영체제 : 리눅스 커널(운영체제) + 시스템 프로그램(쉘) + 응용 프로그램 쉘 종류 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다 쉘 종류 Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트이다 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh) : 유닉스에서 가장 많이 사용된다 Process Management 응용 프로그램은 여러개의 process로 관리됨 process scheduler process 실행, 종료 관리 인터럽트 처리 관리 Memor..
Virtual Machine (가상 머신) 하나의 하드웨어(CPU, Memory등)에 다수의 운영체제를 설치하고, 개별 컴퓨터처럼 동작하도록 하는 프로그램 Virtual Machine Type 1 (native 또는 bare metal) 하이퍼바이저 또는 버추얼 머신 모니터 (VMM) : 운영 체제와 응용프로그램을 물리적 하드웨어에서 분리하는 프로세스 하이퍼바이저 또는 버추얼 머신 모니터 (VMM)라고 하는 소프트웨어가 Hardware에서 직접 구동 - Xen, KVM Virtual Machine Type 2 하이퍼바이저 또는 버추얼 머신 모니터 (VMM)라고 하는 소프트웨어가 Host OS 상위에 설치 - VMWare, Parallels Desktop (Mac) Full Virtualization (전..