전체 글

· Projects
전체 source code는 아래 github 주소에 있습니다. https://github.com/jyu9551/SmartBoardGame GitHub - jyu9551/SmartBoardGameContribute to jyu9551/SmartBoardGame development by creating an account on GitHub.github.com 스마트보드게임판 관련 글2023.05.20 - [Projects] - [스마트 보드게임판] 1. 딥러닝을 이용해 아날로그와 디지털을 결합한 보드게임 2023.05.21 - [Projects] - [스마트 보드게임판] 2. 라즈베리파이 환경 구축 (OS설치, 원격접속) 2023.06.14 - [Projects] - [스마트 보드게임판] 3. 라즈베리파..
· Projects
전체 source code는 아래 github 주소에 있습니다. https://github.com/jyu9551/SmartBoardGame GitHub - jyu9551/SmartBoardGameContribute to jyu9551/SmartBoardGame development by creating an account on GitHub.github.com 스마트보드게임판 관련 글2023.05.20 - [Projects] - [스마트 보드게임판] 1. 딥러닝을 이용해 아날로그와 디지털을 결합한 보드게임 2023.05.21 - [Projects] - [스마트 보드게임판] 2. 라즈베리파이 환경 구축 (OS설치, 원격접속) 2023.06.14 - [Projects] - [스마트 보드게임판] 3. 라즈베리파..
· CS
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) Race Condition 문제 : The situation where several processes access and manipulate shared data concurrently. To prevent race condition, concurrent processese must be synchronized. 동기화 방법 1. Critical Section (임계 영역) Each Process has critical section segment of code. When one process in critical section, no other may be in..
· CS
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) OS가 프로세스를 프로세서에 할당하는 것을 '디스패치 (dispatch)' 라고 한다. 이 때 프로세스 상태가 ready에서 running 으로 바뀐다. 그리고 OS가 ready queue에 있는 프로세스들 중에서 어떤 프로세스를 디스패치할 것인지 정하는 것이 '프로세스 스케줄링' 이다. 스케줄링 알고리즘에는 FCFS, SJF, SRF, RR 등이 있고, Burst time, CPU Utilization, Throughput, Turnaround time, Waiting time, Response time 을 기준으로 알고리즘을 평가한다. 1. FCFS (First..
· CS
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) Thread는 프로세스의 작업 흐름을 말한다. 하나의 프로세스가 한 번에 하나의 작업만 수행하는 것은 'Single Thread' 이며, 하나의 프로세스가 동시에 여러 작업을 수행하는 것은 'Multi Thread' 이다. 1. Multi Threaded Server Architecture 서버와 클라이언트 사이에 Multi Thread 를 구현한다. 클라이언트가 서버에게 요청을 보내면 서버는 새로운 Thread 를 하나 생성해 요청을 수행한다. (프로세스를 생성하는 것보다 Thread를 생성하는 것이 빠르다) 2. Multicore Programming 여러개의 ..
· CS
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) 1. Process state - New : 프로세스가 처음 생성되었을 때 - Ready : 프로세스가 프로세서에 할당되기를 기다릴 때 - Running : 프로세스가 할당되어 실행될 때 - Waiting : 프로세스가 이벤트를 기다릴 때 - Terminated : 프로세스가 실행을 마쳤을 때 2. PCB (Process Control Block) 각각의 Process는 자신의 정보 묶음인 PCB를 가지고 있다. PCB에는 다음과 같은 정보들이 담겨있다. - Process state - Program counter : 프로세스가 이어서 실행해야 할 명령의 주소 - ..
20240619
kugnuoy