티스토리 뷰

OS

[OS] 운영체제 개요

cherishee 2020. 1. 15. 16:39

운영제체 란?

운영체제(Operating System)는 운영체제는 하드웨어와 소프트웨어를 관리하는 소프트웨어 전체이다. 응용 프로그램을 동작시키기 위해 시스템의 자원들을 할당하는 역할을 한다.

운영체제의 역할

  • User Interface (편리성)

    • CUI

    • GUI

    • EUCI

  • Resource management(효율성)

  • Process and Thread management

  • System management

운영체제의 구조

  • 커널(Kernael)

    • OS의 핵심 부분으로 메모리에 상주한다.

    • 가장 빈번하게 사용되는 기능들을 담당한다. (프로세서, 메모리 등)

    • Resource를 관리한다.

      • HW : Processor, memory, I/O devices, etc.

      • SW : files, messages, processes, etc.

  • 유틸리티

    • 비상주 프로그램, UI등 서비스

운영체제의 구조

운영체제의 기능

  • 프로세스(Process)관리

    • 프로세스 : 커널에 등록된 실행 단위(즉, 실행 중인 프로그램)

    • 프로세스 생성/삭제/상태 관리

    • 자원 할당

    • 프로세스 간 통신 및 동기화

    • 프로세스 정보 관리 (PCB)

  • 프로세서(Processor)관리

    • 중앙 처리 장치(CPU) : 프로그램을 실행하는 핵심 자원

    • 프로세스 스케줄링 : 시스템 내의 프로세스 처리 순서 결정

    • 프로세서 할당 관리 : 프로세스들에 대한 프로세서 할당, 한 번에 하나의 프로세스만 사용 가능

  • 메모리 관리

    • 주기억장치 : 작업을 위한 프로그램 및 데이터를 올려 놓는 공간

    • 멀티 유저, 멀티 테스킹 시스템

      • 프로세스에 대한 메모리 할당 및 회수

      • 메모리 여유 공간 관리

      • 각 프로세스의 할당 메모리 영역 접근 보호

    • 메모리 할당

      • 전체 적재 : 구현이 간단하지만 공간이 제한적이다.

      • 일부 적재 : 일부만 적재해서 메모리 사용이 효율적이지만 보조기억 장치에 접근해야 함

  • 파일 관리

    • 파일 및 디렉토리 생성/삭제/접근/조작 등

  • 입출력 관리

  • 기타 주변장치 관리 등

 

본 게시글은 공부를 목적으로 작성합니다.

강의자료 및 강의의 저작권은 다음과 같습니다.

https://sites.google.com/view/hpclab/courses/operating-system?authuser=0

 

HPC Lab., KOREATECH - Operating System

Copyright © High Performance, Heterogeneous Parallel Computing Lab, KOREATECH. All right reserved.

sites.google.com

 

문제시 삭제하겠습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함