Introduction to Operating Systems

zioo·2022년 9월 1일
0
post-thumbnail

[ 이화여대 운영체제 - 반효경 교수님 강의 ]

Operating System, OS란?

운영 체제의 목적

  • 자원을 효율적으로 관리
  • 컴퓨터 시스템 편리하게 사용할 수 있는 환경 제공

운영 체제의 분류

동시 작업 가능 여부

  • 단일 작업 (single tasking)
  • 다중 작업 (multi tasking)

사용자의 수

  • 단일 사용자 (single user)

    ex) MS-DOS, MS Windows

  • 다중 사용자 (multi user)

    ex) UNIT, NT server

처리 방식

  • 일괄 처리 (batch processing)

    작업을 모아서 한꺼번에 처리

  • 시분할 (time sharing)

    번갈아 가면서 CPU를 나누어서 지원

    짧은 응답 시간 가짐

    현대에 일반적으로 사용하는 방식

  • 실시간 (Realtime OS)

    데드라인이 있어서 정해진 시간 안에 반드시 종료됨이 보장되어야 함

    ex) 원자로, 미사일,로보트 제어 , 반도체 공장 등

용어 정리

여러 작업을 동시에 수행하는 것

  • Multitasking

  • Multiprogramming

    • 여러 프로그램이 메모리에 올라가 있음을 강조
  • Time sharing

    • CPU 관점
  • Multiprocess

  • Multiprocessor

    • 하나의 컴퓨터에 CPU가 여러 개 붙어 있음을 의미

운영 체제의 예

유닉스 (UNIX)

  • 코드를 대부분 C언어로 작성
  • 소스 코드 공개
  • 버전
    • Linux, Solaris, SunOS

DOS(Disk Operating System)

  • 단일 사용자용 운영체제
  • 메모리 관리 능력 한계 (주 기억 장치 : 640KB)

MS Windows

  • MS사의 다중 작업용 GUI 기반 운영 체제

운영 체제의 구조

CPU 스케줄링

  • 누구한테 CPU를 줄까?

OS 개발자 관점에서

내가 OS라고 생각하고 이해하기

0개의 댓글