[운영체제] 1. Introduction to OS System

  • 운영체제란?

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

    • 좁은 의미로 - 커널

      • 운영체제의 핵심 부분으로 메모리에 상주하는 부분
    • 넓은 의미로

      • 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함하는 개념
    • 운영체제의 목적

      • 컴퓨터 시스템의 자원을 효율적으로 관리

        • 하드웨어 자원 : 프로세서, 기억장치, 입출력 장치
        • 소프트웨어 자원 : 프로세스, 파일, 메시지
      • 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공

    • 운영체제의 분류

      • 동시 작업 가능 여부
        • 단일 작업 : MS-DOS
        • 다중 작업 : UNIX, MS Windows
      • 사용자의 수
        • 단일 사용자 : MS-DOS, MS Windows
        • 다중 사용자 : UNIX, NT Server
      • 처리 방식
        • 일괄 처리(batch processing)
          • 작업 요청의 일정량을 모아 한꺼번에 처리
          • 작업이 모두 종료될때까지 기다려야 함
        • 시분할(time sharing)
          • 여러작업 수행 시 시간단위로 분할하여 처리
          • 일괄 처리 방식에 비해 응답시간이 짧아짐
          • Interactive 한 방식
        • 실시간(realtime OS)
          • 정해진 시간 안에 반드시 결과가 나옴을 보장
          • 공장, 미사일, 반도체, 로보트 제어
    • 운영 체제의 예

      • UNIX

        • 코드의 대부분을 C언어로 작성
        • 높은 이식성
        • 최소한의 커널 구조
        • 확장이 용이
        • 오픈 소스
        • 프로그램 개발에 용이
        • 다양한 버전
      • MS Windows

        • 개인용 컴퓨터를 위해 개발(단일 사용자)
        • GUI 기반
        • Plug and Play, 네트워크 환경 강화
        • 불안정성
        • 풍부한 지원 소프트웨어
    • 운영 체제의 구조

    운영체제의 구조

    • CPU 스케줄링 : 누구에게 CPU를 줄까?
    • 메모리 관리 : 한정된 메모리를 어떻게 쪼개어 쓰지? - 자주쓰는건 남기고 안쓰는건 내보내고
    • 파일 관리 : 디스크에 파일을 어떻게 보관하지?
    • 입출력 관리 : I/O decive와 컴퓨터 간에 어떻게 정보를 주고받지? - 인터럽트
    • 프로세스 관리
    • 그 외 : 보호시스템, 네트워킹, 명령어 해석기

본 포스팅은 이화여대 반효경 교수님의 운영체제 강의를 기반으로 만들어졌습니다.

문제시 삭제하도록 하겠습니다.

Categories:

Updated:

Comments