# jungle

21개의 포스트

Project 4 - File System

운영체제는 disk에 파일을 어떻게 관리할지에 대한 시스템이 있어야 한다. 파일 하나 당 하나의 묶음으로 저장을 하게 된다면 파일 사이즈가 항상 일정한 것이 아니기 때문에 삭제하고 다시 저장하는 과정에서 외부단편화 가능성이 매우 커진다. 이를 해결하기 위해 여러가지 f

2021년 12월 17일
·
0개의 댓글

Project 3 - Virtual Memory

page 가상메모리를 구성하는 단위로 생각하면 쉽다. 보통 4kB의 크기로 구성하고 page를 관리하기 위해 관련 정보들을 64bit 구성으로는 Page Offset(12bit), Page-Table offset(9bit), Page-directory Offset(

2021년 12월 17일
·
0개의 댓글

Project 2 - User Programs

pintOS 운영체제는 사용자가 프로그램을 사용할 수 있도록 컨트롤해줘야 한다. 그렇다고 모든 부분을 사용자가 컨트롤할 수 있게 하면 문제가 생길 수 있기 때문에 그 부분도 미리 방지해두어야 한다. 이번 프로젝트에서 관련 내용들을 살펴보자 Argument Passin

2021년 12월 17일
·
0개의 댓글
post-thumbnail

Webserver Project

나만의 tiny웹서버 만들기 (+프록시 서버)클라이언트의 request 받기클라이언트에게 response 내어주기.프록시 서버 만들기 (카네기멜론 proxylab 참고) CMU (카네기멜론)BSD socket, IP, TCP, HTTP, file descriptor,

2021년 12월 16일
·
0개의 댓글

Project 1 - Threads

pintOS는 싱글 쓰레드로 작동하는 OS환경인데 그렇기 때문에 가장 먼저 쓰레드가 어떤 식으로 작동하는지를 알아갈 수 있는 주제가 나온 것 같다. 주어진 코드에는 쓰레드가 생성되고 실행되는 등의 기본적인 기능들이 구현되어 있어서 간단한 흐름들을 파악할 수 있었고 우리

2021년 12월 15일
·
0개의 댓글

Tiny web

tiny web server의 코드를 작성하려면 네트워크 프로그래밍과 시스템 수준의 입출력에 대해서 이해하고 있어야 한다. 우선 책에 있는 코드를 기준으로 순차적으로 관련 내용들을 살펴보자.tiny.c 의 메인 코드이다. 우선 실행 명령어의 인자(argc)가 2개가 아

2021년 12월 9일
·
0개의 댓글

Malloc-lab

명시적 동적 할당기를 구현하는 과제다과제를 구현하기 위해 자주 쓰이는 것들을 정의해놓은 목록이고 각각에 간단한 주석을 달아놓았다. malloc-lab이 어떻게 진행되는지 코드를 보면서 이해해보자. 가장 먼저 초기화 과정을 살펴보자.가장 먼저 힙 공간을 할당해주는데 he

2021년 12월 5일
·
0개의 댓글
post-thumbnail

Red-Black Tree

c언어를 공부하면서 처음으로 주어진 과제는 Red-Black Tree(RB tree) 구현이었다. RB tree를 구현하기 위해서는 기본적으로 malloc/free와 포인터, RB tree에 대한 개념 등을 알아야 했다. 우선 c언어와 익숙해지기 위해 난이도가 낮은

2021년 12월 2일
·
0개의 댓글

[pintOS] Project2-1. Argument passing

📅 기간 : 2021.02.04(목) ~ 2021.02.05(금)

2021년 2월 18일
·
0개의 댓글

[pintOS] Project2-1. Argument passing - 신기했던 점

📅 기간 : 2021.02.04(목) ~ 2021.02.05(금)

2021년 2월 15일
·
0개의 댓글
post-thumbnail

[pintOS] Project1-4. Priority Inversion Problem

📅 기간 : 2021.02.08(월) ~ 2021.02.10(수)

2021년 2월 15일
·
0개의 댓글
post-thumbnail

[pintOS] Project1-3. Priority Scheduling and Synchronization

📅 기간 : 2021.02.06(토) ~ 2021.02.08(월)

2021년 2월 15일
·
0개의 댓글

[pintOS] Project1-2. Priority Scheduling

📅 기간 : 2021.02.06(토)

2021년 2월 14일
·
0개의 댓글
post-thumbnail

[pintOS] Project1-1. Alarm clock

📅 기간 : 2021.01.28(수) ~ 2021.01.29(금)

2021년 2월 3일
·
1개의 댓글

[OS] 리눅스 커널 (운영체제)

Pintos 프로젝트 시작

2021년 1월 28일
·
0개의 댓글
post-thumbnail

[프로젝트] tiny web server 프로젝트

네트워크 프로그래밍 기반 tiny web server 제작

2021년 1월 27일
·
0개의 댓글
post-thumbnail

[프로젝트] malloc lab 프로젝트

카네기 멜런 대학교 malloc lab 실습

2021년 1월 21일
·
0개의 댓글

[프로젝트] B-tree, B+tree 프로젝트 회고

자료구조 회고록

2021년 1월 18일
·
0개의 댓글

B-tree 검색, 삽입, 삭제

B-tree 구현을 위한 검색, 삽입, 삭제 동작 과정

2021년 1월 8일
·
0개의 댓글

TIL - 20.12.09 (CSS 가운데 정렬)

웹사이트 제작 프로젝트

2020년 12월 9일
·
0개의 댓글