질문의 의도부터 파악하자프로그램, 프로세스, 스레드에 대한 기본 개념을 알고 있는지 물어보기 위해운영체제가 시스템 자원을 어떤 방식으로 할당하고 프로그램은 이 자원을 어떤 방식으로 활용하여 작동하는지에 대해 알고 있는지 물어보기 위해실행 가능한 명령어의 집합어떤 작업을
메모리의 스택 영역은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역이다.스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다.함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수
쓰레드 (Thread) 프로그램 내부의 흐름, 맥 하나의 프로그램은 하나의 맥이 있고 이러한 맥을 쓰레드라고 한다. 멀티쓰레드, 다중쓰레드(Multithreads) 다중 쓰레드(Multithreads) 한 프로그램에 2개 이상의 맥 맥이 빠른 시간 간격으
CPU 스케줄링 개요 프로세스(Process)가 구동하려면 다양한 시스템 자원이 필요하다. 대표적으로 CPU(중앙처리장치)와 입출력장치가 있는데, 최고의 성능을 내기 위해 자원을 어떤 프로세스에 얼마나 할당하는지 정책을 만드는 것을 CPU스케줄링이라고 한다. CPU
동기(synchronous : 동시에 일어나는) 동기는 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속인데요. 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 합니다. 요청과 결과가 한 자리에서 동시에 일어
세마포어와 뮤텍스 오늘은 세마포어와 뮤텍스의 개념과 차이점에 대해 알아보겠습니다. 잘못된 내용이 있으면 댓글로 피드백 주시면 정말 감사하겠습니다. 정의 세마포어와 뮤텍스는 "여러 프로세스나 쓰레드가 공유 자원에 접근하는 것을 제어하기 위한 방법" 으로 정의할 수 있습
교착상태 교착상태(Dead Lock)은 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상을 의미한다. 아래 그림과 같이 자동차(프로세스)들이 현재 위치한 길(
TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터
HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는