profile
옵시디언으로...

무중단 배포 아키텍쳐

무중단 배포는 서비스 장애와 배포의 부담을 최소화하기 위해 운영 중인 서비스를 중단하지 않고 신규 소프트웨어를 배포하는 기술이다. 무중단 배포의 핵심은 로드밸런서(Load Balancer)를 통해 연결된 두 개 이상의 (서로 다른 IP, 포트를 가진) 인스턴스에 트래픽

2023년 7월 3일
·
0개의 댓글
·
post-thumbnail

[SWJungle][WIL][PintOS] Project 4 - Filesystems

파일 시스템은 운영체제 중 파일을 관리하는 부분이다. 디렉토리를 포함한 파일과 그 메타데이터를 관리하고 파일의 저장 방법을 결정한다.디스크가 원하는 위치의 파일에 접근하는 방법은 순차적 접근과 직접 접근 두가지 방법이 있다.순차 접근(Sequential Access)

2023년 5월 30일
·
0개의 댓글
·
post-thumbnail

[SWJungle][WIL][PintOS] Project 3 - Virtual Memory(2)

프로젝트 2에서 스택은 USER_STACK 에서 시작하는 단일 페이지였으며, 프로그램은 이 크기(4KB)로 제한하여 실행했습니다. 이제 스택이 현재 크기를 초과하면 필요에 따라 추가 페이지를 할당합니다.추가 페이지는 스택에 접근하는 경우에만 할당합니다. 스택에 접근하는

2023년 5월 22일
·
0개의 댓글
·
post-thumbnail

[SWJungle][WIL][PintOS] Project 3 - Virtual Memory(1)

Although more complex data structures may yield better performance or other benefits, they may also needlessly complicate your implementation. Thus, w

2023년 5월 16일
·
0개의 댓글
·

[SWJungle][WIL][PintOS] Project 2 - User Program

지난 주 까지 작업했던 부분은 커널의 일부분으로서 특권을 가지고 실행되던것이었지만 이번주에는 그런 특권층이 아닌 유저 프로그램을 실행 할 수 있도록 PintOS를 수정 해 주어야한다. 한번에 하나 이상의 프로그램이 실행 될 수 있어야 하고, 각각의 프로세스들은 하나의

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

메모리 가상화 - 페이징

Reference - Operating Systems: Three Easy Pieces 페이징 운영체제가 공간 관리 문제를 해결 하는데 있어서 세그멘테이션과 같은 기법을 채용하게된다면 메모리를 가변 크기의 청크들로 분할해 단편화(fragmentation) 라는 문

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

메모리 가상화

Reference - Operating Systems: Three Easy Pieces 멀티 프로그래밍과 시분할 컴퓨터가 발전하면서 사람들은 더욱더 효과적으로 컴퓨터를 공유하는 방법을 모색했다. 그러면서 등장 한 것이 멀티프로그래밍 인데, 여러 프로세스가 준비 상태

2023년 5월 7일
·
0개의 댓글
·

[SWJungle][PintOS] Project 2 - User Programs

Argument Passing Process_exec() 유저 프로그램을 실행하기 전에, 커널은 레지스터에다가 맨 처음 function의 argument를 저장해야 된다. processexec()은 유저가 입력한 명령어를 수행 할 수 있도록 process를 메모리에

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

[SWJungle][WIL][PintOS] Project 1 - Threads

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

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[알고리즘 풀이][파이썬] 백준 2749번 피보나치 수 3

문제 > 피보나치 수는 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...

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

파일 디스크립터(File descriptor), 소켓 프로그래밍

파일 디스크립터란? 리눅스 혹은 유닉스 계열의 시스템에서 프로세스가 파일을 다룰 때 사용하는 것으로, 운영체제가 특정 파일에 할당해주는 정수값 이다. 유닉스 시스템에서는 일반적인 파일부터 디렉토리, 소켓, 파이프, 블록 디바이스 등 모든 객체들을 파일로 관리하는데, 유닉스 시스템에서 프로세스가 이 파일들을 접근할 때 파일 디스크럽터를 이용한다. 디스크럽터...

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

인터넷 네트워크 - HTTP 메서드

HTTP 메서드 HTTP 메서드는 클라이언트가 서버에게 무언가를 요청할 때 서버에게 기대하는 행동이다. 메서드는 URI를 설계 할 때 리소스 와 행위 를 구분 할 수 있게 해준다. GET : 리소스 조회 POST : 클라이언트가 요청한 데이터를 서버가 처리한다. 주로

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

인터넷 네트워크 - 웹 브라우저 요청 흐름, HTTP

웹 브라우저 요청 흐름 구글 검색창에 hello를 입력 했다고 가정 하고, 클라이언트와 서버의 통신 과정을 자세히 살펴보자. 1. HTTP 요청 메시지 생성 구글 창에서 입력을 받으면 웹브라우저는 URI를 위와 같이 변경하며, 이 URI를 파싱(parsing)해 HTTP 요청 메시지를 생성한다. 이때 DNS를 조회해 호스트의 IP주소를 가져온다. 검색...

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

인터넷 네트워크 - PORT, URI

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

인터넷 네트워크 - TCP/IP, UDP

IP(인터넷 프로토콜) 지정한 IP주소에 패킷(Packet) 단위로 데이터를 전달한다.

2023년 4월 15일
·
0개의 댓글
·

TCP / IP 4계층 모델

TCP/IP 4계층 모델은 네트워크에서 사용 되는 통신 프로토콜의 집합으로, 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성된다.

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

운영체제 & 컴퓨터

Operating System & Computer

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[리눅스] System call - brk / mmap

brk / mmap

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

C언어, 메모리

메모리

2023년 4월 11일
·
0개의 댓글
·