지원 서재

그냥 하기 19

카테고리 설명
  • Subject Done 스레드 ✔ 사용자 프로그램 ✔ 가상 메모리 ✔ 파일 시스템 ✔ 📌 프로젝트 이해하기 Introduction 이전 두 과제에서는 파일 시스템이 실제로 어떻게 구현되었는지에 대한 고민 없이 파일 시스템을 광범위하게 사용했음 이번 과제에서는 파일 시스템의 구현을 개선할 것이며, 주로 filesys 디렉터리에서 작업할 예정 핀토스 파일 시스템은 유닉스와 유사한 인터페이스를 가지고 있으므로 create, open, close, read, write, lseek, unlink에 대한 유닉스 메뉴얼 페이지를 읽어볼 것 Testing File System Persistence 지금까지는 각 테스트에서 핀토스를 한번만 호출했음 하지만 파일 시스템의 중요한 목적은 부팅할 때마다 데이터에 계속 액세스..

  • Subject Done 스레드 ✔ 사용자 프로그램 ✔ 가상 메모리 ✔ 파일 시스템 📌 프로젝트 이해하기 Introduction 지금까지 적절한 동기화를 통해 멀티 스레드 처리, 여러 사용자 프로그램 로드 가능했음 하지만 실행 가능한 프로그램의 수와 크기는 시스템의 주 메모리 크기에 의해 제한됨 프로젝트 3에서는 무한 메모리를 구축하여 이러한 제한을 제거하도록 하는 것이 목표 Word Same Word Description Page Virtual Page 길이가 4096 바이트인 가상 메모리의 연속적인 영역 Frame Physical Frame, Page Frame 물리 메모리의 연속적인 영역 Offset Page Offset 64 비트 가상 주소의 마지막 12 비트 Pages 페이지는 반드시 page-a..

  • Subject Done 스레드 ✔ 사용자 프로그램 ✔ 가상 메모리 파일 시스템 📌 프로젝트 이해하기 Introduction 프로젝트 1에서는 커널 내의 특정한 기능을 만들어, 테스트 코드를 커널에 직접 컴파일하여 확인했음 프로젝트 2에서는 사용자 프로그램을 실행하여 운영 체제를 테스트할 것 ifdef VM은 프로젝트 3에서 구현할 가상 메모리 관련이므로, 해당 블록을 건드리거나 그 안에 코드를 작성하지 말 것 과제 들어가기 전에 '동기화', '가상주소' 개념에 대해 배우고 들어갈 것 Synchronization 동기화를 구현하는 가장 간단한 방법은 인터럽트를 비활성화 하는 것 즉 CPU가 인터럽트에 응답하지 못하도록 일시적으로 차단하는 것 include/threads/synch.h: 세마포어, 락, 모니..

  • 핀토스는 2004년 스탠포드에서 만들어진 교육용 운영체제로 이를 기반으로 카이스트 권영진 교수님 주도 하에 만들어진 카이스트 핀토스 과제를 진행한다. Subject Done 스레드 ✔ 사용자 프로그램 가상 메모리 파일 시스템 📌 키워드 정리하기 QEMU 하이퍼바이저는 가상 머신을 생성하고 구동하는 소프트웨어, 가상 머신 모니터라고도 불림 하이퍼바이저 운영 체제와 가상 머신의 리소스를 분리해 가상 머신의 생성과 관리를 지원함 qemu는 가상화 소프트웨어 중 하나로, 리눅스 OS를 소프트웨어적으로 구현하여 환경을 제공함 Memory Leak 메모리 누수, 컴퓨터 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상 Race Condition 경쟁 상태, 둘 이상의 입력 혹은 조작의 순서 등이 결과 값에..

  • 아는 게 좀 나오는 것 같은데, 기대해도 되나요 WEEK 07 키워드 BSD 소켓, IP, TCP, HTTP, File Descriptor, DNS 📚 키워드 간단 정리 소켓 네트워크 상에서 구동중인 두 프로그램 간에 통신을 할 수 있도록 도와주는 창구 역할 BSD 소켓 - C로 된 API로, 네트워크 프로그램을 개발하기 위한 함수의 모음을 제공 소켓이라고 하면 대부분 BSD 소켓을 사용함, BSD 소켓이 성공한 이유는 C로 만들어졌기 때문 TCP 전송 제어 프로토콜 (Transmission Control Protocol) 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜 데이터를 전송하기 전에 전송을 위한 연결을 만드는 연결 지향 프로토콜 네트워크를 통해서 전달될 때 데이터 ..