운영체제란?
- 컴퓨터 하드웨어 위에 설치되어, 사용자 및 다른 모든 소프트웨어와 연결하고 인터페이스를 제공하여
하드웨어를 쉡게 사용, 제어 하도록 도와주는 소프트웨어이다. - 한정된 시스템의 자원을 효과적으로 사용할 수 있도록 관리 및 윤영함으로써 사용자에게 편리성을 제공한다.
- 운영체제의 기능은 프로세스 관리, 저장장치 관리, 네트워킹, 사용자 관리, 디바이스 관리 등이 있다.
- 운영체제는 동시 작업 가능 여부, 사용자 수, 처리 방식 등으로 분류 할 수 있다.
운영체제 기능
- 프로세스 관리
- 프로세스와 스레드를 관리, 스케줄링하여 CPU의 사용률을 높히고 최적화 한다.
- 다중프로그래밍 환경에서의 동기화
- 프로세스간 통신, IPC
- 저장 장치 관리
- 캐시 메모리
- 메인 메모리
- 2차 저장 장치
- 네트워킹
- 인터넷 연결과 응용 프로그램이 네트워크를 사용할 수 있도록 네트워크 프로토콜을 지원한다.
- 사용자 관리
- 여러 사용자가 사용하는 환경에서 별도의 파티션 관리
- 사용자 별 접근 권한을 관리
- 디바이스 관리
- 여러 하드웨어를 인식하고 관리하도록 디바이스 드라이버 지원
- 디바이스 드라이버 = 운영체제 안의 하드웨어 추상화
운영체제 분류
- 동시 작업 가능 여부
- 단일 작업 ( Single Tasking )
- MS - DOS 프롬프트 처럼 한 번에 하나의 작업만 처리.
- 다중 작업 ( Multi Tasking )
- UNIX, MS Windows 처럼 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 처리 가능.
- 단일 작업 ( Single Tasking )
- 사용자 수
- 단일 사용자 ( Single User )
- MS - DOS, MS Windows
- 다중 사용자 ( Multi User )
- UNIX, NT Server
- 단일 사용자 ( Single User )
- 처리 방식
- 일괄 처리 방식( Batch Processing System )
- 작업 요청을 모아서 한꺼번에 처리.
- 작업이 종료 될 때 까지 기다려야 함.
- 시분할 방식 ( Time Sharing System )
- 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용.
- 짧은 응답 시간 장점.
- 대화형 방식 ( Interacive )
- 실시간 방식 ( Realtime System )
- 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템
- Hard Realtime System = Deadline 이 엄격함.
- Soft Realtime System = 조금 널널함.
- 일괄 처리 방식( Batch Processing System )