# OS
[PINTOS-KAIST] project. 4-1 - 개념 - 기존 파일시스템들을 기반한 Pintos-Kaist 파일시스템에 대한 비교와 이해
1. UNIX 
운영체제 강의노트 - File Systems Implementation 1
KOCW 온라인에서 제공되는 이화여대 반효경 교수님의 OS 강의에 대한 정리 요약노션에 기록했듯 CSAPP과 함께 천천히 병행연관 게시글은 강의 진행 순서대로 정렬되어 있지 않고, 내 필요에 따라 강의의 주제를 선택해 듣는다.온라인 상의 타인들이 올려놓은 연관 자료 역
[PINTOS-KAIST] project. 2-2 - 개념 - 파일 디스크립터 테이블(fdt)과 파일 디스크립터(fd) 관련 syscall call들에 대한 이해와 구현
쓰는 중\~~https://m.blog.naver.com/songblue61/221391888403https://woonys.tistory.com/entry/PintOS-Project-2-User-Program-7-System-Call%EC%A0%95
[CS스터디]시스템 콜
운영체제에서 active하게 될 때의 작업의 단위인 프로세스, 관리는 어떻게 해야 하는 걸까? 1. 시스템 콜이란, fork(), exec(), wait()와 같이 프로세스 생성과 제어를 위한 것 1) 프로세스 생성 : fork, exec 2) 프로세스 제어 : wa

Child_Process(자식 프로세스)
참고 자료https://nodejs.org/api/child_process.htmlNode.js 애플리케이션에서 서버의 다중 프로세서를 효율적으로 활용하려면 작업을 자식 프로세스에 분배해야 한다. Child Process 모듈을 사용해 자식 프로세스를 생성하거
[운영체제] 캐시
메인메모리에 저장된 내용의 일부를 임시로 저장해두는 기억장치저장공간이 작지만 빠른 성능을 제공합니다.프로세서가 항상 메인 메모리에서 데이터를 받아온다? > 시간이 오래걸림... 캐시에 자주 사용허는 데이터를 담아두고 프로세서가 캐시에서 데이터를 가져가도록 함접근 시간에
운영체제 강의노트 - 파일 시스템
LECTURE is here KOCW 온라인에서 제공되는 이화여대 반효경 교수님의 OS 강의에 대한 정리 요약 노션에 기록했듯 CSAPP과 함께 천천히 병행 연관 게시글은 강의 진행 순서대로 정렬되어 있지 않고, 내 필요에 따라 강의의 주제를 선택해 듣는다. 온라인 상
[os] CPU 스케줄링 이해하기
▪ CPU Scheduling Problem: • decide which of the processes in the ready queue is to be allocated the CPU’s core. CPU 스케줄링을 하는 이유 효율적으로 CPU를 사용하기 위해선 멀
[PINTOS-KAIST] project. 2-1 - 개념 - Dual-mode,Pintos 코드에서의 interrupt와 콘텍스트 저장과 복원, 시스템 콜의 호출과 실행
mode bit:1: 사용자 모드 -> user mode (제한된 기계어 명령만 가능)0: 모니터 모드(OS 코드 수행) -> kernel mode (특권 명령까지 가능)구현에 따라 레지스터일 수도, 회로 내의 물리적 비트가 될 수도 있다.사용자 프로그램의 잘못된 수행
[PINTOS-KAIST] project. 1-2 - 개념 - 인터럽트, 예외
자... 이제부터 말 하려던 본론의 서두다. Project 1에서부터 다뤄지는 인터럽트를 알아본다.아래는 하드웨어적인 컴퓨터의 구조이다.CPU가 운영체제에게 넘어가는 경우는 interrupt, exception 두 경우가 있다. 프로세서는 보통 예외(exception)
[PINTOS-KAIST] project. 1-1 - 개념 - 프로세서, 프로세스, CPU와 기억장치들
하드웨어적인 측면에서 :컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛.CPU, GPU와 같은 중앙처리장치를 일컫는다.폰노이만 아키텍쳐에 의해 만들어졌다면, 적어도 하나 이상의 ALU(Arithmetic Logic Unit)와 레지스터(Register)를 내장하고 있어

가상 메모리
메모리 구조 가상 메모리를 보기 전에 먼저 메모리의 구조부터 알아야 한다. 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다. 또한 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서, 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양
mv 명령어
현재 디렉토리에 있는 test.txt 파일을 디렉토리 내부의 new_folder 디렉토리로 이동ex) mv test.txt new_folder현재 디렉토리에 있는 test.txt 파일을 new_test.txt라는 파일로 이름 바꾸기ex) mv test.txt new_t

[운영체제] 가상메모리
Page Fault 처리 루틴 CPU 가 논리적 주소를 물리적 주소로 변환시키기 위해 페이지 테이블을 참조했지만 invalid bit 가 설정되어 있다면 다음과 같이 행동하게 된다. CPU 가 페이지 테이블을 참조한다. 하지만 invalid bit 이 설정되어 있다.
[OS] 운영체제란 무엇인가?
운영체제? 운영체제란 사용자 애플리케이션과 컴퓨터 하드웨어 사이의 소프트웨어 계층. 하드웨어와 애플리케이션을 인터페이스 해주는 것. 여기서 인터페이스란 리모컨이라고 생각하면 쉽다. 우리는 리모컨 안에 일어나는 일을 알지 못하지만, TV를 조작할 수 있다. 그런 것처

[네이버클라우드캠프] -22일차(프로그래밍 개론 02)
= compile + iterprete 방식js 코드파일을 = Stand Edition 1) 제품군으로써 다른 개발도구와는 달리= JVM + Library1) 일반 PC user가 PC에 download 2) Library : java 명령 파일3) compile 기능