메모리
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. 주소 바인딩 프로그램이 실행을 위해 메모리에 적재되면 프로세스를 위한 독자적인 주소 공간이 생성된다. 이 주소를 논리적 주소(= 가상 주소) 라고 부른다. CPU는 프로세스마다 독립적으로 갖는 논리적 주소에 근거해...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. 주소 바인딩 프로그램이 실행을 위해 메모리에 적재되면 프로세스를 위한 독자적인 주소 공간이 생성된다. 이 주소를 논리적 주소(= 가상 주소) 라고 부른다. CPU는 프로세스마다 독립적으로 갖는 논리적 주소에 근거해...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. 작업 스케줄링은 준비 대기열로 가져와야 하는 프로세스를 선택하는 메커니즘 CPU 스케줄링은 다음에 실행할 프로세스를 선택하고 해당 프로세스에 CPU를 할당하는 메커니즘 CPU 스케줄링 다중 프로그래밍의 목적은 CPU 이용률을...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. 교착 상태 (DeadLock) 둘 이상의 프로세스나 스레드가 서로의 작업을 기다리면서 더 이상 진행하지 못하는 상태를 뜻한다. DeadLock의 발생 조건 DeadLock이 발생하려면 다음 네 가지 조건이 동시에 충족되어야 한...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. 임계 영역 (Critical Section) 다중 스레드 또는 다중 프로세스 환경에서 공유 자원에 접근하는 코드 영역 이 영역에서 여러 프로세스 또는 스레드가 동시에 접근하면 데이터 일관성 문제가 발생할 수 있으므로, 이를 효과적...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. Thread Safe 멀티 쓰레드 프로그래밍에서 안전하게 동작하는 것을 의미한다. 멀티 쓰레드가 동시에 데이터나 자원을 접근하고 수정할 때 발생할 수 있는 문제를 방지하기 위한 개념이다. Thread safe가 고려되지 않은 예...
Ch06. 웹서버에 도착하여 응답데이터가 웹브라우저로 돌아간다 학습할 것 서버의 개요 서버의 수신 동작 웹 서버 소프트웨어가 리퀘스트 메시지의 의미를 해석하여 요구에 응한다 웹 브라우저가 응답 메시지를 받아 화면에 표시한다 서버의 개요 1. 클라이언트와 서버의 차이점 접속 동작 시 클라이언트에서 접속 동작을 수행하고 ...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. IPC(InterProcess Communication) 프로세스가 실행되는 방식은 프로세스가 상호 독립적인 방식(independent processes)과 협력적인 방식(cooperationg processes)으로 나뉜다. 협...
Ch05. 서버측의 LAN에는 무엇이 있는가 학습할 것 웹 서버의 설치 장소 방화벽의 원리와 동작 복수 서버에 리퀘스트를 분해한 서버의 부하 분산 캐시 서버를 이용한 서버의 부하 분산 콘텐츠 배포 서비스 웹 서버의 설치 장소 이번 장은 인터넷에서 서버에 도착할 때까지를 다룬다. 이는 서버의 설치 장소에 따라 다르다....
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. Process vs Thread Process와 Thread 란? Process 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당 받는 작업의 단위 할당 받는 시스템 자원은 ...
스터디 Stacked-Book에서 실습과 그림으로 배우는 리눅스 구조 책을 참고하여 학습 후 정리한 글입니다. PCB와 컨텍스트 스위치 PCB CPU 에서는 프로세스의 상태에 따라 교체 작업(컨텍스트 스위칭)이 이루어진다. 운영체제가 CPU 코어의 현재 작업 흐름을 뺏을때마다 인터럽트가 발생한다. 인터럽트가 발생해서 할당받은 프로...