📚 운영체제 1강 - 운영체제 소개

2026. 7. 25. 21:05·방송통신대학교/⚙️운영체제

📌 개요

➡ 🎯 학습 목표: 운영체제 정의, 역할, 구성, 종류를 크게 훑어보는 것

 

➡ 🔑 학습 키워드

       ┗  운영체제 정의

       ┗  운영체제 실행 모드 - 사용자 모드, 커널 모드

       ┗  커널 (마이크로 커널, 일체형 커널)

       ┗  시스템 호출

       ┗  운영체제 구성 - 프로세스, 메모리, 파일, 장치 관리자

       ┗  운영체제 종류 - 일괄처리, 시분할, 실시간, 분산 운영체제

 

💡 1. 운영체제란 무엇인가?

➡  운영체제: 사용자, 하드웨어 사이에서 중개자 역할을 수행하는 대표적인 시스템 소프트웨어

컴퓨터 시스템 => 하드웨어, 소프트웨어
                         ↙     ↘
             응용 소프트웨어     시스템 소프트웨어
                   ↙                  ↘
             엑셀,PPT..등          **운영체제(프로그램)**

➡  운영체제 역할

        ┗  1. 컴퓨터 시스템 자원 관리: 하드웨어 & 소프트웨어 자원 관리 (예: 키보드나 마우스 제어.. 등)

        ┗  2. 사용자 지원: 사용자와 하드웨어 사이 매개체 역할

 

➡  운영체제 실행 모드

        ┗  커널 모드: 하드웨어 => 직접 제어할 수 있는 CPU 명령어 사용 가능(O) 모드

        ┗  사용자 모드: 하드웨어 => 직접 제어할 수 있는 CPU 명령어 사용 불가능(X) 모드

 

➡  커널: 응용 프로그램과 하드웨어 사이의 가교 역할 하는 소프트웨어 ( 실제 하드웨어를 다루는 프로그램 )

 

➡  커널 종류

        ┗  일체형 커널: 운영체제 대부분 기능을 커널 안에 다 넣어버린 구조 [ UNIX / Linux ]

        ┗  마이크로 커널: 운영체제 대부분 기능을 커널 밖으로 빼고, 핵심 기능만 넣은 구조

       < 일체형 커널 >           < 마이크로 커널 >
      
       사용자 프로그램             사용자 프로그램
            │                       │
         시스템 콜            ┌────────────────┐
            │                    사용자 공간
    ┌────────────────┐         - 파일 시스템
           커널                 - 네트워크
       - 프로세스 관리            - 장치 드라이버
       - 메모리 관리              - 기타 서비스
       - 파일 시스템           └────────────────┘
       - 네트워크                      │ IPC
       - 장치 드라이버          ┌────────────────┐
       - IPC                        커널
    └────────────────┘          - CPU 스케줄링
            │                   - 메모리 관리
          하드웨어                 - IPC
                             └────────────────┘
                                     │
                                   하드웨어

➡  시스템 호출: 커널의 하드웨어 및 운영체제 기능을 사용할 수 있도록 요청하는 기능 ( 커널 <=> 사용자 인터페이스 )

 

💡 2. 운영체제 구성

운영체제(OS)
 ├── 커널(Kernel)
 │    ├── 프로세스 관리자
 │    ├── 메모리 관리자
 │    ├── 파일 관리자
 │    ├── 장치 관리자
 │
 ├── 시스템 프로그램(System Programs)
 │    ├── Shell
 │    ├── 컴파일러
 │    └── 각종 유틸리티

➡  운영체제 구성: 컴퓨터 시스템 자원 성격에 따라 크게 4가지로 구분 됨.

        ┗  자원: CPU, RAM, HD/SSD, 입출력 장치 등의 한정된 자원 의미

        ┗  (1) 프로세스 관리자: 프로세스 생성 및 삭제, CPU 할당 스케줄 결정

        ┗  (2) 메모리 관리자: 메모리 할당 및 회수, 공간 보호

        ┗  (3) 파일 관리자: 모든 파일 관리, 저장장치 공간 관리 및 접근 제한 관리

        ┗  (4) 장치 관리자: 그 외, 컴퓨터 시스템 모든 장치 관리

 

💡 3. 운영체제 유형

➡  일괄처리 운영체제: 작업을 모아서 순서대로 처리하는 방식

        ┗  특징: 반드시 순서대로 처리되기 때문에 후 순위 작업은 기다림이 필요함.

 

➡  시분할 운영체제: 여러 프로그램을 조금씩 빠르게 번갈아가며 수행하는 방식

        ┗  특징: 언제 끝나는지 예측 가능하도록 설계되어 있음.

 

➡  실시간 운영체제: 원하는 시간 내에 프로그램 결과를 얻는 방식

        ┗  특징: 여러 프로그램이 동시에 동작하는 것처럼 보이게 함.

        ┗  예시: 드론, 미사일 제어 시스템, 증권거래 관리 시스템 등

 

➡  분산 운영체제: 분산 시스템을 관리하기 위한 운영체제 방식

        ┗  특징: 네트워크로 연결된 2개 이상 컴퓨터 시스템을 하나의 컴퓨터처럼 관리하기 위해 사용됨.

'방송통신대학교 > ⚙️운영체제' 카테고리의 다른 글

[운영체제] 13강 - 분산 운영체제  (0) 2026.06.03
[운영체제] 12강 - 저장장치 및 파일관리  (0) 2026.04.30
[운영체제] 11강 - 장치관리  (0) 2026.04.25
[운영체제] 10강 - 페이지 교체 알고리즘  (0) 2026.04.17
[운영체제] 9강 - 가상 메모리  (0) 2026.04.14
'방송통신대학교/⚙️운영체제' 카테고리의 다른 글
  • [운영체제] 13강 - 분산 운영체제
  • [운영체제] 12강 - 저장장치 및 파일관리
  • [운영체제] 11강 - 장치관리
  • [운영체제] 10강 - 페이지 교체 알고리즘
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    오늘
    어제
    • 전체보기 (233)
      • 방송통신대학교 (87)
        • ⚙️컴퓨터의 이해 (11)
        • 💻컴퓨터과학 개론 (15)
        • 🔢자료구조 (14)
        • 🧬알고리즘 (10)
        • ⚙️운영체제 (14)
        • 🕸️이산수학 (11)
        • 🌍유비쿼터스 컴퓨팅 (11)
        • 🖥️컴퓨터과학과 (1)
      • 공부 (72)
        • 📚백엔드 공부 (6)
        • ☕Java (23)
        • 🌳Spring (13)
        • ⚙️C (12)
        • ⚡Python (15)
        • JavaScript (1)
        • 🛢️Database (0)
        • Algorithm Problem Solving (2)
      • 네트워크 (7)
        • 📜HTTP (7)
      • 스파르타코딩클럽 (64)
      • 정보 (2)
      • 정리가 필요한 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    방송통신대학교
    Python
    그래프
    방통대
    C언어
    방송대
    배열
    컴퓨터과학과
    파이썬
    컴퓨터과학 개론
    운영체제
    이산수학
    함수
    Java
    자바
    spring
    유비쿼터스
    알고리즘
    컴퓨터의 이해
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
junbin2
📚 운영체제 1강 - 운영체제 소개
상단으로

티스토리툴바