본문 바로가기

CS/OS(운영체제)10

쓰레드(Thread)란 운영체제 관련 글 순서 - 프로세스란 - 쓰레드 - CPU 스케줄링 - 동기화 툴 - 동시성 제어 예제 - 데드락 - 주 메모리 - 페이징과 스와핑 - 가상 메모리와 디맨드 페이징 - 페이지 교체 알고리즘(FIFO, OPT, LRU), 쓰레싱, working set 쓰레드(Thread) lwp(lightweight process)라고도 한다. 프로세스 내에서 실제로 작업을 수행하는 주체 모든 프로세스는 한개 이상의 스레드가 존재하여 작업을 수행 쓰레드의 자원 공통자원 code data heap 독립적인 자원 registers stack ( 지역변수, 매개변수, 리턴값) pc(program counter) 쓰레드는 독립적인 작업을 수행하기 때문에 각각의 스택과 PC,레지스터 값을 가지고 있다. 각각의 스택.. 2022. 1. 5.
프로세스(Process)란 운영체제 관련 글 순서 - 프로세스란 - 쓰레드 - CPU 스케줄링 - 동기화 툴 - 동시성 제어 예제 - 데드락 - 주 메모리 - 페이징과 스와핑 - 가상 메모리와 디맨드 페이징 - 페이지 교체 알고리즘(FIFO, OPT, LRU), 쓰레싱, working set 프로세스란 프로세스는 실행중인 프로그램을 의미 os가 해야하는 일 중에 하나가 프로세스를 관리하는 것이다. 프로그램 vs 프로세스 프로그램은 자체적인 생명이 없다. 프로그램은 보조 기억장치에 존재하는 명령어(코드)와 정적 데이터의 모음이다. 이러한 명령어와 데이터가 메모리에 적재되어 실행되면 프로세스가 된다. 프로세스가 필요한 자원(컴퓨터의 구성요소와 동일) cpu 메모리 리소스(파일이나 i/o divices) 리소스들을 메모리에 적재하고 c.. 2022. 1. 5.