운영체제: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 35: | Line 35: | ||
** 백그라운드에서 작업을 수행할 수 있다. | ** 백그라운드에서 작업을 수행할 수 있다. | ||
** 다양한 유틸리티 프로그램이 존재한다. | ** 다양한 유틸리티 프로그램이 존재한다. | ||
=== 윈도우(Windows) === | === [[윈도우|윈도우(Windows)]] === | ||
* Microsoft사의 운영체제 | * Microsoft사의 운영체제 | ||
* GUI기반 운영체제이다. | * GUI기반 운영체제이다. | ||
* 트리 디렉터리 구조를 가진다. | * 트리 디렉터리 구조를 가진다. | ||
* 선점형 멀티태스킹 방식을 사용한다. | * 선점형 멀티태스킹 방식을 사용한다. | ||
=== 유닉스(UNIX) === | === [[유닉스|유닉스(UNIX)]] === | ||
* 시분할 시스템을 위해 설계된 대화식 운영체제 | * 시분할 시스템을 위해 설계된 대화식 운영체제 | ||
* 소스가 공개된 개방형(Open) 시스템 | * 소스가 공개된 개방형(Open) 시스템 | ||
* 대부분 [[C언어]]로 작성되어 있어 이식성이 높다. | * 대부분 [[C언어]]로 작성되어 있어 이식성이 높다. | ||
=== 리눅스(Linux) === | === [[리눅스|리눅스(Linux)]] === | ||
* 유닉스로부터 파생된 운영체제 | * 유닉스로부터 파생된 운영체제 | ||
* 소스가 공개된 개방형(Open) 시스템 | * 소스가 공개된 개방형(Open) 시스템 |
Revision as of 08:18, 27 July 2019
- Operating System
역할
- 사용자 인터페이스 제공
- 입ㆍ출력에 대한 보조역할 수행
- 사용자들 간 하드웨어 자원의 공동 사용
발달 과정
- 일괄 처리 시스템
- 시분할 시스템
- 다중 모드(Mode) 시스템
- 분산 처리 시스템
자원 관리 5단계
- 프로세서 관리(1계층): 동기화 및 프로세서 스케줄링
- 메모리 관리(2계층): 메모리 할당 및 회수
- 프로세스 관리(3계층): 프로세스 생성,제거
- 주변장치 관리(4계층): 주변장치 상태파악
- 파일 관리(5계층): 파일의 생성과 소멸, 파일의 열기와 닫기
성능평가 기준
- 처리능력(Throughput)
- 일정 시간 내에 시스템이 처리하는 일의 양
- 반환 시간(Turn Around Time)
- 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
- 사용 가능도(Availability)
- 시스템을 사용할 필요가 있을때 즉시 사용 가능한 정도
- 신뢰도(Reliability)
- 시스템이 주어진 문제를 정확하게 해결하는 정도
대표적 운영체제
- 아래 운영체제에 공통적인 사항
- 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원한다.
- 백그라운드에서 작업을 수행할 수 있다.
- 다양한 유틸리티 프로그램이 존재한다.
윈도우(Windows)
- Microsoft사의 운영체제
- GUI기반 운영체제이다.
- 트리 디렉터리 구조를 가진다.
- 선점형 멀티태스킹 방식을 사용한다.
유닉스(UNIX)
- 시분할 시스템을 위해 설계된 대화식 운영체제
- 소스가 공개된 개방형(Open) 시스템
- 대부분 C언어로 작성되어 있어 이식성이 높다.
리눅스(Linux)
- 유닉스로부터 파생된 운영체제
- 소스가 공개된 개방형(Open) 시스템