운영체제 1

이창훈·2022년 2월 2일
0

운영체제스터디

목록 보기
1/19

운영체제란?
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

협의의 운영체제(커널)

  • 운영체제의 핵심 부분으로 메모리에 상주하는 부분
    광의의 운영체제
  • 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념

1. 운영체제의 목적

컴퓨터 시스템의 자원을 효율적으로 관리
1. 프로세서, 기억장치, 입출력 장치 등의 효율적 관리
사용자간의 형평성 있는 자원 분배
주어진 자원으로 최대한의 성능을 내도록
2. 사용자 및 운영체제 자신의 보호
3. 프로세스, 파일, 메시지 등을 관리

2. 운영체제의 분류

1. 동시 작업의 가능여부

단일 작업(single tasking)
한번에 하나의 작업만 처리
예) MS-DOS 프롬프트 상엣거는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음

다중 작업(multi tasking)
동시에 두 개 이상의 작업철
예) UNIX, MS Windows 등에서는 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있음

2. 사용자의 수

단일 사용자(single user)
예) MS-DOS, MS Windows

다중 사용자(multi user)
예) UNIX, NT server

3. 처리 방식

  1. 일괄 처리(batch processing)
  • 작업 요청의 일정량 모아서 한꺼번에 처리 (바로 바로 처리하는게 아님)
  • 작업이 완전 종료될 때까지 기다려야 함

예) 초기 Punch Card 처리 시스템

  1. 시분할(time sharing) // 현재의 운영체제들이 사용하는 방식
  • 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
  • 일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
    예) UNIX
  • interactive한 방식

각 사용자가 컴퓨터로부터 서비스를 제공받는 시간을 숫자로 표시

  1. 실시간(Realtime OS)
  • 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간시스템을 위한 OS
  • 예) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어

2-1. 실시간 시스템의 개념 확장

  • Hard realtime system(경성 실시간 시스템)
  • Soft realtime system(연성 실시간 시스템)

3. 운영 체제의 예

  1. 유닉스(UNIX)
  • 코드의 대부분을 C언어로 작성
  • 높은 이식성
  • 최소한의 커널 구조
  • 복잡한 시스템에 맞게 확장 용이
  • 소스 코드 공개
  • 프로그램 개발에 용이
  • 다양한 버전 (System V, FreeBSD, SunOS, Solaris), LINUX (소스코드 공개)

// 유닉스는 원래 서버를 위한 운영체제 였는데 리눅스는 서버 및 개인 컴퓨터에 설치해도 좋다. 여러 환경에서도 좋다.(안드로이드도 운영체제 커널은 리눅스 커널을 이용한다.)

  1. DOS(Disk Operating System)
  • MS사에서 1981년 IBM-PC를 위해 개발
  • 단일 사용자용 운영체제, 메모리 관리 능력의 한계(주 기억장치 : 640KB)
  1. MS Windows
  • MS사의 다중 작업용 GUI 기반 운영체제
  • Plug and Play, 네트워크 환경 강화
  • DOS용 응용 프로그램과 호환성 제공
  • 불안정성 (지금은 거의 불안정하지 않다. 초창기에는 불안했다.)
  • 풍부한 지원 소프트웨어
  1. Handheld device를 위한 OS
  • PalmOS, Pocket PC(winCE), Tiny OS
profile
실패를 두려워하지 않고 배우고 기록하여 내일의 밑거름 삼아 다음 단계로 성장하겠습니다.

0개의 댓글