CS

· CS
사용자가 웹 브라우저에 URL을 입력하고, 웹 서버에서 응답한 데이터가 브라우저에 나타나는 전 과정을 다음과 같은 순서로 정리할 것이다. 📚 목차 (클릭하여 해당 글로 이동할 수 있습니다.) 1. 웹 브라우저가 메시지를 만든다. 2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 3. 케이블의 앞은 LAN 기기였다. 4. 엑세스 회선을 통해 인터넷의 내부로 5. 서버측의 LAN 6. 응답 데이터가 웹 서버에서 웹 브라우저로
· 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 : 프로세스가 이어서 실행해야 할 명령의 주소 - ..
· CS
(운영체제 카테고리의 글은 Abraham Silberschatz의 'Operating System Concepts'를 기반으로 작성합니다.) 컴퓨터 시스템은 HardWare, OS, Application Program, User로 구성되어 있다. (+Network) 1) 운영체제의 역할 OS는 하드웨어를 관리, 사용자를 매개하는 프로그램 커널과 커널모듈로 구성 User 관점에서, 사용자가 자원 사용(Resource Utilization)을 신경쓰지 않게, 컴퓨터를 쉽게 이용하도록 함. System 관점에서, OS는 자원할당자(Resource Allocator) 로서 자원을 관리하는 제어 프로그램이다. 2) 컴퓨터 시스템 일반적은 컴퓨터 시스템은 하나 혹은 여러개의 CPU와 장치 컨트롤러로 구성, 이들은 ..
20240619
'CS' 카테고리의 글 목록 (2 Page)