[운영체제] - 2. 프로세스와 스레드 관리

2022. 6. 9. 19:43· 전공/운영체제

1.중앙처리장치 스케줄링 : 프로세스들에게 중앙처리장치 또는 프로세서들을 할당하기 위한 정책을 설정하는것

 

2.프로세스 : 실행중이거나 곧 실행가능한 PCB를 가진 프로그램

 

3프로세스 구성

코드영역 : 바이너리 코드 형식의 프로그램 코드 자체

데이터 영역 : 프로그램의 전역변수나 정적변수의 할당을 위해 존재하는공간

스택 영역 : 지역변수 할당과 함수 호출 시 전달되는 인수 값 저장

힙 영역 : 사용자에 의해 메모리 공간이 동적으로 할당되고 해체

 

7.프로세스 상태

실행 상태 : 프로세스가 중앙처리장치를 차지하고 있는상태

준비완료 상태 : 중앙처리장치가 사용 가능하게 될 떄 그것을 할당 받을 수 있는 상태

보류 상태 : 프로세스가 중앙처리장치를 차지하고 처리하다가 입출력 처리 등을 하게 되면 주앙처리장치를 양도하고 입출럭 처리가 완료될 때까지 기다리고 있는 상태

 

디스패치 : 준비완료 상태 > 실행 상태

timer runout : 실행 상태 > 준비완료 상태

block: 실행 상태 > 보류 상태

wakeup : 보류상태 > 준비완료상태

 

8.PCB : 프로세스에 관한 모든 정보를 가지고 있는 데이터베이스

 

9.중앙처리장치 스케쥴링

상위 단계 스케쥴링 : 어떤 작업에게 시스템의 자원들을 차지할 수 있도록 할것인가를 결정, 작업 스케쥴링 또는 장기 스케쥴링이라고도 함

중간 단계 스케쥴링 : 어떤 프로세스들에게 입출력 장치를 차지할 수 있도록 할 것인가를 결정, 중기 스케쥴링이라고도 함

하위 단계 스케쥴링 : 어떤 준비완료 프로세스에게 중앙처리장치를 할당할 것인가를 결정, 단기 스케쥴링이라고도 함

 

10.선점 스케쥴링 : 프로세스가 중앙처리장치를 차지하고 있을 때 다른 프로세스가 현재 수행 중인 프로세스를 중지시키고 자신이 중앙처리를 차지할 수 있다.

 

11.비선점 스케쥴링 : 프로세스에 중앙처리장치가 할당되면 그 프로세스의 수행이 끝날 때 까지 중앙처리장치는 그 프로세스로부터 빠져나올 수 없다.

 

12.우선순위 스케쥴링 : 각 프로세스에게 우선순위를 부여하여 우선순위가 높은 순서대로 처리하는방법

정적 우선순위 기법 : 실행이 쉽고 상대적으로 오버헤드는 적으나, 주위여건의 변화에 적응하지 않고 우선순위를 바꾸지 않는다.

동적 우선순위 기법 : 각 프로세스에 부여된 처음의 우선순위는 필요에 따라 재구성되어 잠시 동안만 그 순위를 가질 뿐 다시 조정될 수 있다.

 

13.기한부 스케쥴링 : 작업들이 명시된 시간이나 기한내에 완료되어야함

 

14.경성 실시간 시스템 : 중요한 테스크를 정한시간 내에 완료할 수 있도록 해주는 강한 형태의 실시간 시스템

 

15.연성 실시간 시스템 : 시간적 제한이 다소 약한 형태의 실시간 시스템

 

16.FCFS(first come first served)스케쥴링 : 가장 간단한 스케쥴링 방식으로 비선점 스케쥴링 방법,프로세스들은 대기큐에 도착한 순서에 따라 중앙처리장치를 할당

 

17.SJF(shortest job first)스케쥴링 : 기다리고 있ㄴㄴ 프로세스 중에서 수행시간이 가장 짧은 것을 먼저 수행하는 비선점 스케쥴링 방식

 

18.라운드 로빈 (round-robin)스케쥴링 : 시분할 시스템을 위하여 고안된 선점 스케쥴링 방식

 

19.SRT(shortest remaining time)스케쥴링 : 새로 도착한 프로세스를 포함하여 처리가 완료되는데 가장 짧은 시간이 소요된다고 판단되는 프로세스를 먼저 수행

 

20. 다단계 큐(multilevel queue)스케쥴링 : 준비큐를 다수의 별개 큐로 나눈후 기억장치의 요구량이나 프로세스의 우선순위 혹은 프로세스의 유형과 같은 프로세스의 특성에 근거해 프로세스들을 해당큐에 할당

 

21.HRRN(highest response ratio next)스케쥴링 : 한 작업이 중앙 처리장치를 차지하면 그 작업은 완성될 때까지 실행하며, 대기시간이 고려되어 긴 작업과 짧은 작업 간의 불평등을 어느정도 완화

 

22. 스레드 : 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위

 

23. 중량 프로세스 : 하나의 스레드를 가진 프로세스

 

24.경량 프로세스 : 프로세스 내에 두 개 이상의 스레드를 포함

 

 

 

 

 

 

 

 

 

 

 

 

 

저작자표시 (새창열림)

'전공 > 운영체제' 카테고리의 다른 글

[운영체제] - 6. 프로세스 간 동기화와 통신  (0) 2022.06.10
[운영체제] - 5. 디스크 스케줄링과 파일 시스템  (0) 2022.06.09
[운영체제] - 4. 가상 메모리 관리  (0) 2022.06.09
[운영체제] - 3. 기억장치 관리  (0) 2022.06.09
[운영체제] - 1.운영체제의 개요  (0) 2022.06.09
'전공/운영체제' 카테고리의 다른 글
  • [운영체제] - 5. 디스크 스케줄링과 파일 시스템
  • [운영체제] - 4. 가상 메모리 관리
  • [운영체제] - 3. 기억장치 관리
  • [운영체제] - 1.운영체제의 개요
po3nyo
po3nyo
po3nyo
공부기록장
po3nyo
전체
오늘
어제
  • 분류 전체보기 (208)
    • Programming (13)
      • HTML (0)
      • JavaScript (1)
      • CSS (1)
      • PHP (1)
      • Java (2)
      • Database (7)
      • Python (1)
      • C (0)
    • Web Hacking (28)
      • Web (14)
      • DVWA (12)
      • Bee-Box (0)
    • Reverse Engineernig (11)
      • study (11)
      • lena (0)
    • System Hacking (0)
    • Forensics (0)
    • Cryptography (0)
    • Wargame (58)
      • root-me.org (19)
      • webhacking.kr (0)
      • los.rubiya.kr (0)
      • TryHackMe (0)
      • HackerFactory.co.kr (0)
      • dreamhack.io (0)
      • picoctf.org (27)
      • Hackme.org (11)
      • CTF (1)
    • OS (6)
      • Windows (1)
      • LINUX (5)
    • Algorithm (22)
      • BOJ (22)
      • 기타 (0)
    • Tools (14)
    • Etc (7)
    • 알쓸신잡 (5)
    • 전공 (40)
      • 운영체제 (11)
      • 정보통신 (13)
      • 소프트웨어공학 (9)
      • 컴퓨터 구조 (7)

블로그 메뉴

  • 방명록

공지사항

인기 글

태그

  • dvwa
  • 정보보호
  • sql 조건문
  • 정보통신
  • SQL
  • writeup
  • 알쓸신잡
  • 침투
  • html
  • Hackmechallenge
  • wirteup
  • php
  • 레코드 제한
  • sql 분법
  • rootme
  • sql 데이터타입
  • 취약점
  • rootmeorg
  • order by절
  • 정보보안
  • mus1c
  • Hackme.org
  • 모의해킹
  • picoCTF
  • ceate
  • Python
  • 웹해킹
  • Infosec
  • OWASP
  • dvwa실습

최근 댓글

최근 글

🔒 · Designed By 정상우.v4.2.2
po3nyo
[운영체제] - 2. 프로세스와 스레드 관리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.