무중단 배포는 서비스 장애와 배포의 부담을 최소화하기 위해 운영 중인 서비스를 중단하지 않고 신규 소프트웨어를 배포하는 기술이다. 무중단 배포의 핵심은 로드밸런서(Load Balancer)를 통해 연결된 두 개 이상의 (서로 다른 IP, 포트를 가진) 인스턴스에 트래픽
파일 시스템은 운영체제 중 파일을 관리하는 부분이다. 디렉토리를 포함한 파일과 그 메타데이터를 관리하고 파일의 저장 방법을 결정한다.디스크가 원하는 위치의 파일에 접근하는 방법은 순차적 접근과 직접 접근 두가지 방법이 있다.순차 접근(Sequential Access)
프로젝트 2에서 스택은 USER_STACK 에서 시작하는 단일 페이지였으며, 프로그램은 이 크기(4KB)로 제한하여 실행했습니다. 이제 스택이 현재 크기를 초과하면 필요에 따라 추가 페이지를 할당합니다.추가 페이지는 스택에 접근하는 경우에만 할당합니다. 스택에 접근하는
Although more complex data structures may yield better performance or other benefits, they may also needlessly complicate your implementation. Thus, w
지난 주 까지 작업했던 부분은 커널의 일부분으로서 특권을 가지고 실행되던것이었지만 이번주에는 그런 특권층이 아닌 유저 프로그램을 실행 할 수 있도록 PintOS를 수정 해 주어야한다. 한번에 하나 이상의 프로그램이 실행 될 수 있어야 하고, 각각의 프로세스들은 하나의
Reference - Operating Systems: Three Easy Pieces 페이징 운영체제가 공간 관리 문제를 해결 하는데 있어서 세그멘테이션과 같은 기법을 채용하게된다면 메모리를 가변 크기의 청크들로 분할해 단편화(fragmentation) 라는 문
Reference - Operating Systems: Three Easy Pieces 멀티 프로그래밍과 시분할 컴퓨터가 발전하면서 사람들은 더욱더 효과적으로 컴퓨터를 공유하는 방법을 모색했다. 그러면서 등장 한 것이 멀티프로그래밍 인데, 여러 프로세스가 준비 상태
Argument Passing Process_exec() 유저 프로그램을 실행하기 전에, 커널은 레지스터에다가 맨 처음 function의 argument를 저장해야 된다. processexec()은 유저가 입력한 명령어를 수행 할 수 있도록 process를 메모리에
Running PintOS We've supplied a program for conveniently running Pintos in a simulator, called pintos. In the simplest case, you can invoke pintos as
문제 > 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55...
파일 디스크립터란? 리눅스 혹은 유닉스 계열의 시스템에서 프로세스가 파일을 다룰 때 사용하는 것으로, 운영체제가 특정 파일에 할당해주는 정수값 이다. 유닉스 시스템에서는 일반적인 파일부터 디렉토리, 소켓, 파이프, 블록 디바이스 등 모든 객체들을 파일로 관리하는데, 유닉스 시스템에서 프로세스가 이 파일들을 접근할 때 파일 디스크럽터를 이용한다. 디스크럽터...
HTTP 메서드 HTTP 메서드는 클라이언트가 서버에게 무언가를 요청할 때 서버에게 기대하는 행동이다. 메서드는 URI를 설계 할 때 리소스 와 행위 를 구분 할 수 있게 해준다. GET : 리소스 조회 POST : 클라이언트가 요청한 데이터를 서버가 처리한다. 주로
웹 브라우저 요청 흐름 구글 검색창에 hello를 입력 했다고 가정 하고, 클라이언트와 서버의 통신 과정을 자세히 살펴보자. 1. HTTP 요청 메시지 생성 구글 창에서 입력을 받으면 웹브라우저는 URI를 위와 같이 변경하며, 이 URI를 파싱(parsing)해 HTTP 요청 메시지를 생성한다. 이때 DNS를 조회해 호스트의 IP주소를 가져온다. 검색...
TCP/IP 4계층 모델은 네트워크에서 사용 되는 통신 프로토콜의 집합으로, 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성된다.