운영체제 구성
components of OS
운영체제가 하는일
- 프로세스 관리
- 메인 메모리 관리
- 파일 관리
- I/O 시스템 관리
- 보조 기억 장치 (하드 디스크에 공간 할당,회수 관리)
- 각 사용자 보호 및 관리
- 네트워킹
- Command-Interpreter System
네트워킹
- 분산 시스템
- 컴퓨터 하드웨어와 운영체제를 가진 독립적인 컴퓨터
- 개별적인 컴퓨터들을 네트워크로 연결하고 분산처리에 필요한 별도에 소프트웨어를 탑제해서 여러개의 컴퓨터가 하나의 목적으로 (응용프로그램) 실행할 수 있도록 제어하고 관리되는 시스템
- 컴퓨터들이 분담해서 처리하기 때문에 처리속도 빠름.
- 같은 서비스를 제공하는 컴퓨터가 두 대 이상인 경우 한대가 고장나도 다른 컴퓨터가 연이서서 작동하기 때문에 연속성이나 신뢰성 향상
- 예 : ATM
명령 해석 시스템 (Command-Interpreter System)
- 사람은 컴퓨터를 사용하기 위해 명령을 내림
- 사람을 내리는 명령이 어떤 의미인지 해석
- 그 명령을 수행하는데 필요한 운영체재 내부의 함수를 실행하는 기능


사람은 타이핑 또는 GUI에서 명령하지만 프로그램은 하기 힘듬
프로그램이 운영체제에게 명령을 내릴 수 있도록 만든게 System call
System call
- 함수의 집합
- 미리 어떤 행위를 정의한 함수
- 응용프로그램이 운영체제에게 무언가 일을 해달라고 요청할때 function call을 함. 해당되는 function call이 운영체제의 서비스를 실행
- System call은 응용프로그램과 운영체제 사이의 창구 역할
- Command interpreter는 사람이 System call을 할때 사용
사람이 느끼기에는 운영체제에 전달하는 방식이 command interpreter를 사용하는거지만 결국 command interpreter도 내부적으로 system call을 호출함.