# Operation System
# 책 ch1 : 서론
운영체제 : 컴 사용자와 컴 하드웨어 사이에서 중재자 역할.
목적 : 사용자가 프로그램을 실행할 수 있는 환경을 제공
컴 하드웨어를 관리하는 소프트웨어.
매우 덩치가 크고 복잡 ->부분별로 생성되어야 한다.
# 1.1 운영체제가 할 일
하드웨어 : 중앙처리장치(CPU) + 메모리 및 입출력(I/O) : 기본 계산용 자원을 제공
응용 프로그램 : 워드프로세서, 컴파일러… : 사용자의 계산 문제를 해결 위해 이들 자원이 어떻게 사용될지를 정의
운영체제 : 하드웨어를 제어하고 사용자를 위해 다양한 응용프로그램의 하드웨어 사용을 조정
컴 시스템 : 하드웨어, SW, 데이터로 구성
운영체제는 컴 시스템이 동작할 때 이들 자원을 적절히 사용할 수 있는 방법 제공.
정부(government)와 유사. 그 자체로는 유용한 기능 실행 못하지만, 단순히 다른 프로그램이 유용한 작업 할 수 있는 환경 제공.
사용자 관점
목표 : 사용자가 실행하는 작업을 최대화,
한 사용자가 사용하기에 적합하도록 최적화.
Instruction cycle
- CPU는 register에 있는 내용만 실행한다.
Batch Processing
- 모든 프로그램은 secondary storage에 저장되어있다.
Job pool
- 메인 메모리에 두 개 이상의 프로그램을 할당할 수 있다.
Time sharing
- 일정한 시간마다 실행하는 프로그램을 바꿀 수 있다.
Clustering
- 프로그램을 실행할 수 있는 컴퓨터가 여러 대 있다.
← NodeJS 생산성 증가 관련 팁/링크 →