본문 바로가기
study/운영체제 OS

Introduction to OS

by stilinski 2022. 10. 20.
728x90

0. Intro

커널

  • 운영체제의 핵샘부분으로 메모리에 상주하는 부분
  • 운영체제의 좁은 의미
  • 전공자 입장에서 ‘운영체제’하면 보통 커널

!! 운영체제의 목적

컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공

컴퓨터 시스템 안에있는 자원을 효율적으로 관리

하는일

  • 하드웨어 뿐만 아니라 프로세스, 파일, 메세지 등 소프트웨어 자원도 관리
  • 사용자 및 운영차제 자신 보호.
  • 여러 프로그램이 하나의 컴터에서 동시에 실행되는 것을 지원.
    • 내부적으로 잘 분배해서 실행

 

 

 

 

1. 운영체제의 분류

1.1. 동시 작업 가능 여부

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

1.2. 사용자의 수

  • 단일 사용자
  • 다중 사용자
    • 보안 형평성 관련 추가해야함

1.3. 처리 방식

  • 일괄처리(batch processing)
    • 작업을 모아서 한꺼번에 처리
  • 시분할(time sharing)
    • interactive한 방식, 바로바로 결과가 나옴(짧은 응답시간)
  • 실시간(Realtime OS)
    • 정해진 시간 안에 어떠한 일이 반드시 결과가 나오는 것을 보장
    • ex) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어
  • 실시간 시스템의 개념 확장
    • Hard realtime system(경성 실시간 시스템)
      • 반도체 등
    • Soft realtime system(연성 실시간 시스템)
      • 영상 스트리밍 등

 

 

 

++용어

  • Multitasking
    • CPU 시분할로 작업되는 방식
  • Multiprogramming
    • 멀티태스킹과 비슷
    • 메모리에 여러 프로그램이 동시에 올라가는 방식
  • Time sharing
    • CPU의 시간을 분할하여 나누어 쓴다는 의미 강조
  • Multiprocess

위의 용어들은 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻한다.

⭐ Multiprocessor

  • 프로세서 보통 CPU의미
  • 하나의 컴퓨터에 CPU가 여러개 붙어있음을 의미

 

 

2. 운영 체제의 예

유닉스(UNIX)

  • 코드 대부분 C언어 → 높은 이식성
  • 최소한의 커널 구조 → 메모리 낭비방지
  • 복잡한 시스템에 맞게 확장 용이
  • 소스코드 공개
  • 다양한 버전 (공개 소프트웨어 정신)
    • Linux, Solaris, SunOS …
    • 안드로이드 운영체제 커널은 리눅스를 사용하고있음

MS 계열

개인용 PC를 위해서 생긴

DOS(Disk Operating System)

  • 단일 사용자 운영체제, 메모리 640KB

MS Windows

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

++ Handheld device를 위한 OS

  • PalmOS, IOS 등등

➡️ 운영체제가 점점 여러가지 형태로 발전하게 되었음

 

 

 

3. 운영 체제의 구조

 

하드웨어관리

CPU - 시분할 CPU 스케줄링

메모리 - 한정된 메모리 어떻게 분배?

디스크 - 헤드가 움직이면서 처리, 움직임 최소화문제( 예) 엘리베이터 )

I/O device - 입출력관리 각기다른 입출력장치와 컴퓨터 간에 정보 주고받기, 인터럽트

소프트웨어 및 그 외

프로세스관리

 

 

 

 

4. 수강태도

OS개발자 관점에서 수강하기.

  • 대부분의 알고리즘은 OS 프로그램 자체의 내용
  • 운영체제는 컴퓨터의 뇌
  • 본인이 리눅슥같은 운영체제라고 생각하고 본인의 할 일이 무엇인지 생각해 보면 많은 것을 배울 수 있다.

 

 

출처 : http://www.kocw.or.kr/home/cview.do?cid=3646706b4347ef09 

 

728x90

댓글