-
운영체제 란?
- 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
- 협의의 운영체제(커널) : 운영제제의 핵심 부분으로 메모리에 상주하는 부분 -> 좁은 의미에서의 운영체제 : 커널
- 광의의 운영 제제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함하는 개념
운영체제의 목적
- 컴퓨터 시스템에 자원을 효율적으로 관리
- 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
운영체제의 분류
[동시 작업 가능 여부]
단일 작업
- 한번에 하나의 작업만 처리
- MS-DOS 프롬푸트 상에서 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음
- 구형 핸드폰, 엘리베이터 등 특수목적을 위해 하나의 작업만을 필요로하는 경우 현대에도 사용됨
다중 작업
- 현대 운영체제 : UNIX , Winddow ...
[사용자의 수 - 컴퓨터에 대한 동시 접근 및 사용 가능여부]
단일 사용자 : MS-DOS, MS Windw
다중 사용자 : UNIX, NT server
[처리 방식]
✅ 시분할 처리
- 현대의 운영제제들의 체택 방식
- 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
- 일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
- interactive 한 방식
실시간 (RealTime OS)
- 정해진 시간 안에 어떤한 일이 반드시 종료됨이 보장되어야하는 실시간 시스템을 위한 OS
- 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어
일괄처리 (Batch Processing)
- 작업 요청의 일정량 모아서 한꺼번에 처리
- 작업이 완전 종료될 때까지 기다려야함
- 초기 Punch Card 처리 시스템
운영 체제의 예
- DOS(Disk Operating System)
- MS-Windows
- MS사의 다중 작업용 GUI 기반 운영 체제
- UNIX
운영체제의 구조
- CPU : 누구에게 CPU를 줄것인지, CPU 스케줄링
- Memmory : 한정된 메모리를 어떻게 쪼개어 쓰는가
- 메모리에 너무 많은 프로그램이 올라가 있을 경우 CPU 에서 처리할 내용이 없을 가능성이 더 커지고 이에따라 성능이 저하된다
- Disk : 디스크에 파일을 어떻게 보관할지 -> 파일관리
- IO Device : 각기 다른 입출력장치와 컴퓨터 간에 어떻게 정보를 주고 받게 하지 -> 입출력관리
- 프로세스 관리 : 프로세스 셍성및 삭제
- 그외
'CS > 운영체제' 카테고리의 다른 글
[ 운영체제 ] 6. 가상메모리 와 페이징 (0) 2021.10.03 [ 운영체제 ] 5. 스레드 와 프로세스 (0) 2021.09.28 [ 운영체제 ] 4. 메모리 구조 , PC , SP (0) 2021.09.23 [운영체제 ] 3. 인터럽트 , 컨텍스트 스위칭 (0) 2021.09.20 [운영체제 ] 2. 프로세스 상태와 스케줄링 알고리즘 (0) 2021.09.18