저는 개발을 하는데 있어서 CS지식 수준이 개발 역량에 영향을 미친다고 생각합니다. 그래서 전공 스터디도 진행하고 모의 면접도 진행하면서 지식을 습득 중이지만 정말 시간이 부족할 때가 많습니다. 주어진 시간 안에 내가 공부했던 내용을 리마인드하고 큰 틀에서 생각하면서
프로세스는 실행중에 있는 프로그램의 주체이다.실행중인 프로그램의 하나의 인스턴스인 것이다. 프로그램을 실행하기 위해서는 프로세스의 변수나 명령어를 메모리에 올려야합니다. 그렇기 때문에 각각의 process의 주소 공간이 필요한데, 메모리 관리를 통해서 하게 됩니다.프로
key를 얻고 반납하는 과정과 비슷하다.정수형 변수 s(semaphore), P 연산, V 연산s값에 접근하는 프로세스 1개 - binary semaphores값에 접근하는 프로세스 n개 - counting semaphore작업 순서를 정할 수 있다 (왜> P1이 s를
virtual memory는 메모리 관리 기술, 메인 메모리의 일부분인 것처럼 사용이 가능하다.가상메모리는 h/w, s/w 모두 이용하여 물리적 메모리 부족을 해소할 수 있음. (어떻게? RAM에 올라온 데이터를 disk로 내보내면서 (swap out))현대 컴퓨터는
Protocol Stack \- 다양한 계층의 프로토콜을 모두 합하여 프로토콜 스택이라고 한다.Protocol \- 관련 프로그램 간에 교환되는 데이터에 일정한 형태를 규정하는 규칙(데이터 교환 효율적으로 함.)만약 통신에 대한 rule이 없다면 충돌 및 지연 문제
http 프로토콜은 비연결성, 무상태성 프로토콜이다.http 프로토콜은 비연결성이기 때문에 request에 response를 보내면 연결이 끊어진다.http 프로토콜은 무상태성 이기 때문에 request, response를 주고 받으면 상태정보를 유지하지 않은 채 통신