일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- activity
- BOJ
- 자바
- GIT
- 이분탐색
- 세그먼트트리
- 분할정복
- BFS
- 완전탐색
- 생명주기
- 스택
- Android
- 카카오블라인드
- 배열
- 다이나믹프로그래밍
- 코딩
- 코딩테스트
- 트리
- 알고리즘
- 백준
- 문자열다루기
- 코틀린
- 동적계획법
- 프로그래머스
- component
- 그래프
- 안드로이드
- 문자열
- dfs
- 운영체제
- Today
- Total
목록CS/운영체제 (9)
HS_development_log
멀티 프로세스 vs 멀티 쓰레드 멀티 프로세스 장점 여러 개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽는 것 이상으로 다른 영향이 확산되지 않는다. 단점 CPU가 프로세스를 교체할때 발생하는 문맥교환으로 인해 오버헤드가 발생한다 프로세스간 자원 및 정보를 교환하기 어렵다 멀티 쓰레드 장점 쓰레드 끼리는 자원을 공유하므로 메모리 공간과 시스템 자원소모가 줄어들게 된다. 문맥 교환시, 캐시 메모리를 비울 필요가 없기 때문에 비용이 적고 빠르다 따라서 시스템 처리량이 향상되고 자원소모가 줄어들며, 프로그램 응답 시간이 단축된다 단점 서로 자원을 공유하기 때문에 동시에 자원에 접근하면 동기화 문제가 발생할 수 있다 하나의 스레드에 문제가 생기면 전체 프로세스가 영향을 받는다 왜 멀티 쓰레..
쓰레드 쓰레드(Thread) CPU 이용의 기본 단위 프로세스 내에서 실행되는 기본 단위 LWP(Light Weight Process) 프로세스와 쓰레드 프로세스가 여러 쓰레드를 가진다면 동시에 하나 이상의 작업들을 수행할 수 있음 같은 프로세스에 속한 쓰레드들은 프로세스의 코드, 데이터, 열린 파일 등을 공유함 각 쓰레드는 각자 레지스터 집합(PC 레지스터 포함), 스택을 가짐 싱글 쓰레드 vs 멀티 쓰레드 싱글 쓰레드 : 프로세스 내의 쓰레드가 1개인 경우 멀티 쓰레드 : 프로세스 내의 쓰레드가 2개 이상인 경우 멀티쓰레드의 장점 빠른 응답성 프로그램의 한 부분을 수행하다가 중단되어도 다른 부분이 계속 수행할 수 있어 사용자에게 응답성을 좋게 할 수 있다 자원 공유 쓰레드는 프로세스 내의 code, ..
프로세스 프로세스(Process) 실행중인 프로그램 운영체제가 디스크에 있던 프로그램 파일을 찾아서 메모리에 적재해서 만든 것 운영체제로 부터 시스템 자원을 할당받는다. 프로세스의 구성 요소 코드(code) 데이터(data) : 전역 변수들을 저장 스택(stack) : 지역 변수 및 함수의 매개변수를 저장 힙(heap) : 동적 메모리 할당 영역 CPU 레지스터 PC(program counter) 레지스터 : 프로그램의 다음에 실행할 명령어의 주소 값을 가짐 CS 레지스터 : 코드 세그먼트의 시작 주소 포함 DS 레지스터 : 데이터 세그먼트의 시작 주소 포함. 데이터의 위치를 알아내는데 사용 SS 레지스터 : 스택 세그먼트의 시작 주소 포함 프로세스 제어 블록(PCB) 프로그램을 실행하여 프로세스가 만들..
1. 프로세서 중앙처리장치(CPU)라고도 함 전원이 켜지면, 메모리의 첫 부분(0번지) 또는 끝부분(0xffffffff) 내용을 읽어 실행함 1.1 프로세서의 기본구조 Control Unit 명령어를 해석하는 명령어 해석기, 제어 로직으로 구성됨 명령어를 읽고 실행을 위한 로직을 수행 ALU 산술연산, 논리 연산 수행 연산 처리 후의 상태를 상태 레지스터에 저장함 버스 여러 장치들의 데이터 흐름을 연결하는 데이터 경로 주소 버스, 데이터 버스, 제어 버스 레지스터 프로세서 내에 일시적으로 데이터를 보관하고 ALU의 산술, 논리 연산을 위한 데이터 저장 장소 범용, 제어, 상태, 인덱스 레지스터 존재 1.2 프로세서의 기능 메모리에서 명령어 읽기 메모리에 데이터 읽고 쓰기 I/O 장치에 데이터 읽고 쓰기 ..