[OS] 운영체제 추상화 (예측)

박유원·2022년 7월 8일
0

운영체제, Operating System

핵심 Keywords: "구조"를 파악하고, "순서"와 "단위"를 결정하여 구조를 관리하는 것

  • 운영체제를 공부하다 보면 결국에는 대개 "구조" 이야기로 귀결된다.

1. OS의 구조, 순서, 단위

  • 구조 (구조는 곧 시스템, 모듈로도 볼 수 있다)
    • 운영체제 구조, 프로세스, 스레드, 메모리 구조, 가상 메모리 구조, 저장장치 구조, 파일시스템
  • 단위
    • 프로세스, 스레드, 페이지, 세그먼트, 블록
  • 순서 (우선순위)
    • 프로세스 동기화, 프로세스 스케줄링

2. 구조는 왜 존재하는가?

  • 좀더 넓은 범주화된 구조들:
    • 인체 구조(신경계, 소화계, 뇌구조), 분자 구조, 지질 구조, 5대양 6대륙 분류와 구분된 국가들, 건축 구조, 항공기 구조, ...
    • 사내 조직 구조
      • 효율성, 전문성, 관리성, 독립성 => 집단의 목적성, 경제성, 비전 달성
    • 통치 계급(신분) 구조 (중앙집권화)
      • 강제성, 통치성, 안정성(명분/책임) => 사회 안정 유지
    • 딥러닝 구조
      • 모듈성, 병렬성, 순서성 => 학습, 분석, 예측, 생성 수준(정확도 or Quality) 향상
    • CS 자료구조
      • 시간/공간 복잡도 최적화 => 컴퓨팅 성능 향상
  • "구조"의 존재 이유
    • 대상의 기능/성능/안정성 향상
    • 목적 달성의 용이화 (파편화, 분할 및 정복Divide and Conquer) => 문제나 관리대상 크기를 줄임

3. 운영체제는 왜 존재하는가?

  1. 컴퓨터 하드웨어의 관리
    • 컴퓨터 하드웨어 CPU, Memory, Disk, I/O Device 등의 "구조"의 관리
  2. 응용 프로그램을 위한 기반
    • 효율적인 프로세스 스케줄링, 멀티 프로세싱/스레딩 => "단위"와 "순서"로 구조 관리
  3. 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할 수행
    • 하드웨어-사용자로 구분된 "구조"를 인터페이스로 관리

Next:

  1. (OS 구조 이해를 위한) OS, Computer의 구성 요소 구분
  2. 각 구조의 순서/단위별 관리법
profile
Jade, 아는 건 부족해도 확실히 알자. [가천대 AI소프트웨어학부 인공지능 전공 2학년입니다.]

0개의 댓글