2 운영체제 개요
less than 1 minute read
2 운영체제 개요
1 운영체제 정의
- 운영체제 (operating system) : 컴퓨터 하드웨어 윗단에 설치되는 소프트웨어
- 하드웨어를 다루어주는 시스템
- 커널(kernel) : 메모리에 상주하는 운영체제
2 운영체제 기능
- 사용자가 직접 다루기 힘든 하드웨어를 관리하며 사용자에게 편리한 인터페이스 제공
- 자원 관리자 (resource manager)의 역할: cpu, 메모리, 하드디스크 + 소프트웨어인 자원들을 효율성 및 균형을 이루며 관리한다
3 운영체제의 분류
- 시분할 시스템: 작업 시간을 잘게 쪼개어 여러 프로그램들이 나누어 씀
- 입력결과가 바로 화면에 나오는 대화형 시스템
- 다중처리 시스템, 시분할 시스템, 대화형 시스템이 주로 쓰인다. 보통 1개의 cpu로 이용하지만 다중처리 필요에따라 여러 cpu를 이용해 처리한다.
4 운영 체제의 예
- MS Window
- UNIX : kernal 이 작고 이식성이 좋은 오픈소스 운영체제
5 운영체제의 자원관리 기능
- 핵심기능 : 효율성에 따라 하드웨어 소프트웨어 자원관리
- CPU Scheduling : 선입선출, 라운드 로빈(cpu 할당 시간을 고정된 시간으로 제한), 우선순위 기법이 있다.
- 메모리 관리: 프로그램이 cpu에서 실행되려면 메모리에 올라가 있어야함
- 고정분할: 메모리를 고정적으로 분할 내부 외부 조각 발생
- 가변분할: 메모리를 가변적으로 분할 외부 조각 발생 (A 100 B 50 C 80일때 A,B 순서로 적재되어 있다가 A의 자리에 C가 할당되면 20의 외부조각 발생 _ 20 이상은 할당 불가능하기 때문)
- 가상 메모리: 가상메모리 주소를 기억했다가 필요한 부분만 하드디스크에서 메모리로 올려서 사용 _ 스왑영역
- 인터럽트: 주변장치에서 들어온 신호를 먼저 처리
Leave a comment