본문 바로가기
Computer Science/OS (운영체제)

[OS] Operating System(OS, 운영체제) 개요

by SIXXXX_ 2022. 3. 16.
728x90

Operating System(OS)란? 

  • 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여
    추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다
  • 시스템의 자원(CPU, 메모리)과 동작을 관리하는 소프트웨어다
  • 프로세스, 저장장치( RAM, HDD ), 네트워킹, 사용자(보안권한), 하드웨어를 관리
  • 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저(가상 머신) 위에서 실행되기도 한다
  • 양면 플랫폼
  • 현 pc 운영체제에는 Window, Mac Os X, Linux, BSD 및 BSD 계열
  • 실행되는 응용 프로그램들이 메모리와 CPU, 입출력장치 등의 자원들을 사용할 수 있도록 만들어 줌
  • 이들을 추상화해 파일 시스템 등의 서비스를 제공한다.
  • 멀티태스킹을 지원하는 경우, 여러 개의 응용 프로그램을 실행하고 있는 동안 운영체제는 이러한 모든 프로세스들을 스케줄링해 마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다.

 

 

메모리 구조

공간 종류 4가지 : Code, Data, Heap, Stack

메모리 구조

 

메모리의 종류

 

 

 

 

프로세스(Process)와 스레드(Thread)의 차이

스레드(Thread)는 프로세스(Process)의 실행 단위

한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 공유할 수 있다.

스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성

같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 열린 파일이나 신호와 같은 운영체제 자원들을 공유한다.

 

하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상시키는 것을 멀티스레딩