일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 크래프톤정글
- c#
- 크래프톤정글4기
- anonymous page
- 이벤트 함수 실행 순서
- 핀토스
- 다익스트라
- 알고리즘수업-너비우선탐색2
- kraftonjungle
- 크래프톤 정글 4기
- 전쟁-전투
- 백준
- 추상클래스와인터페이스
- User Stack
- 파이썬
- 네트워크
- 유니티
- memory mapped files
- 4기
- C
- 알고리즘
- project3
- 플레이어 움직임
- 연결리스트
- Unity
- pintos
- TiL
- BFS
- KRAFTON JUNGLE
- 크래프톤 정글
- Today
- Total
목록2024/08 (14)
말감로그
CPU의 작업 처리 방식컴퓨터를 이용할 때 프로그램을 수십, 수백개를 켜 놓고 이용한다. 그럼 그 수십수백개의 프로세스들을 고작 8개의 논리적인 스레드로 어떻게 처리하는 것일까?이 원리를 알기 위해서는 병렬성과 동시성이라는 개념을 알고 있어야 한다.동시성 vs 병렬성동시성 (Concurrency)병렬성 (Parallelism)동시에 실행되는 것 같이 보이는 것실제로 동시에 여러 작업이 처리되는 것싱글 코어에서 멀티 쓰레드를 동작시키는 방식멀티 코어에서 멀티 쓰레드를 동작시키는 방식한번에 많은 것을 처리한번에 많은 일을 처리논리적인 개념물리적인 개념 싱글 코어에서는 2개의 작업을 동시에 실행되는 것처럼 보이기 위해 번갈아가면서 작업을 수행한다. 이때 다른 작업으로 바꾸어 실행할 때 내부적으로 Context..
프로세스와 스레드프로세스프로세스는 운영체제로부터 자원을 할당받은 작업의 단위이다.프로세스는 독립적인 주소 공간을 가진다. 이는 프로세스 간의 데이터 공유가 불가능하다.프로세스는 최소한 하나의 스레드를 가지고 있다. * 프로그램 : 컴퓨터에서 실행 할 수 있는 파일 (.exe), 정적 프로그램(파일을 실행하지 않은 상태)* 프로세스 : 프로그램이 실행되고 있는 상태, 동적 프로그램 프로세스의 자원 구조프로그램이 실행되어 프로세스가 만들어지면 다음 4가지의 메모리 영역으로 구성되어 할당 받게 된다. ① 코드 영역 (Code) : 프로그래머가 작성한 프로그램 함수들의 코드가 CPU가 해석 가능한 기계어 형태로 저장되어 있다.② 데이터 영역 (Data) : 코드가 실행되면서 사용하는 전역 변수나 각종 데이터..