[혼자 공부하는 컴퓨터구조+운영체제] Chapter 10 프로세스와 스레드
·
Computer Science/컴퓨터구조 | 운영체제
Chapter 10 프로세스와 스레드1. 프로세스 개요프로세스/ 프로세스 제어 블록/ 문맥 교환/ 프로세스 사용자 영역프로세스(process)실행 중인 프로그램포그라운드 프로세스(foreground process): 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스(background process): 사용자가 보지 못하는 뒤편에서 실행되는 프로세스데몬(daemon)_유닉스/ 서비스(service)_윈도우: 사용자와 상호작용 X 정해진 일만 수행프로세스 제어 블록(PCB; Process Control Block)모든 프로세스는 실행 위해 CPU 필요로 함But, CPU 자원 한정되어 있음 = 모든 프로세스 CPU 동시에 사용 X-> 프로세스 돌아가며 한정된 시간만큼만 CPU 이용*타이머 인터럽트 ..
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 05 CPU 성능 향상 기법
·
Computer Science/컴퓨터구조 | 운영체제
Chapter 05 CPU 성능 향상 기법1. 빠른 CPU를 위한 설계 기법Key Word: 클럭 / 코어 / 멀티코어 / 스레드 / 멀티스레드클럭04장(컴퓨터 부품들) '클럭 신호'에 맞춰 일사불란하게 움직임(CPU) '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어 실행클럭 신호 빠르게 반복 -> CPU를 비롯한 컴퓨터 부품들 그만큼 빠른 박자에 맞춰 움직임=> 클럭 속도 ↑ -> (CPU) 명령어 사이클 더 빠르게 반복, 다른 부품 발맞춰 더 빠르게 작동 클럭 속도 ↑ CPU는 일반적으로 성능이 좋음=> 클럭 속도는 CPU 속도 단위로 간주되기도 함 클럭 속도헤르츠(Hz) 단위로 측정진동수/시간1초에 클럭이 몇 번 반복되는지를 나타냄클럭이 '똑-딱-' 1초에 1번 반복 -> CPU 클럭 속도: 1H..
CH4. Threads
·
Computer Science/컴퓨터구조 | 운영체제
#개요 : CPU 이용 기본 단위 여러 작업하는 응용프로그램 -> 각 작업 별 스레드 생성 + 구현 *장점 프로세스 생성은 스레드 생성에 비해 할 일 ↑ + 시간 ↑ => 스레드 사용 시 코드 간결 + 효율 ↑ ex. 워드 프로세서 (그래픽 표시 스레드/ 키보드 입력 받는 스레드/ 철자법과 문제 체크 스레드) *다중스레드 서버 아키텍처 ex. 웹 서버 클라이언트 요청을 listen하는 별도 스레드 생성 요청 -> 요청 서비스할 새로운 스레드 생성 대부분의 현대 응용프로그램은 다중스레드 사용 공유: 코드와 데이터 섹션, 자원(열린 파일 OR 신호) 각자 소유: 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택 #이점 -응답성(Responsiveness) : 프로세스의 일부가 블록 되더라도 계속 실행 가..
CH3. Process
·
Computer Science/컴퓨터구조 | 운영체제
#프로세스 개념 운영체제 다양한 프로그램 실행 ㄴ시분할 시스템_사용자 프로그램(user programs) OR 태스크(tasks) *프로세스(Process) -실행 중인 프로그램 : 프로그램 카운터와 프로세스 레지스터를 포함한 현재 진행 중인 활동 -프로세스의 실행; 순차적 형태 진행 -다양한 부분 텍스트 섹션(text section): 프로그램 코드 스택(stack): 임시 데이터 저장(e.g. 함수 매개변수, 복귀 주소, 지역 변수) 데이터 섹션(data section): 전역 변수 힙(heap): 실행 중 동적으로 할당되는 메모리 영역 프로그램; 디스크에 저장된(실행 파일) 수동적(passive) 개체 프로세스; 능동적 개체_실행 파일이 적재될 때 프로그램은 프로세스가 됨 프로그램 실행 방법 : 아..
0123suh
'스레드' 태그의 글 목록