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