개념정리
- 운영체제(Operating System): 사용자와 하드웨어, 컴퓨터 자원을 제어하고 응용 프로그램에 일반적 서비스를 지원하는 시스템 소프트웨어.
- 커널(Kernel): 프레세스, 메모리, 입출력 관리 등 OS의 핵심으로 사용자와 하드웨어 사이의 중재 역할.
- 셀(Shell): OS상에서 다양한 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램. 사용자가 컴퓨터에 요청하는 동작을 수행.
- 유틸리티(Utility): 컴퓨터의 동작에 필수적이지는 부가적인 특정 작업을 수행하는 기본적인 소프트웨어
내용정리
- 운영체제의 구성: 커널, 셀, 필수 유틸리티 프로그램
- 사용자 인터페이스: 명령 줄 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)가 주로 사용됨.
- 운영체제의 종류:PC(Windows, Mac OS, Linux..), SERVER(Unix server, Linux server..), MOBILE(Android, iOS, Windows mobile…)
- Linux: 오픈 소스 개발의 표본이 되는 운영체제. 서버, PC, 모바일, 임베디드 시스템까지 광범위하게 이용됨.
- Unix: 대표적인 다중 사용자 운영체제로 서버용으로 많이 사용
- 시분할:작업 스케줄링에 의해 여러 프로세스가 프로세서를 이용하도록 시간을 쪼개는 기법.
