반응형

오블완 21

[OSTEP][영속성] CH40 파일 시스템 구현

CH40 파일 시스템 구현 UNIX 파일 시스템을 단순화한 vsfs (Very Simple File System) 을 학습한다 파일 시스템은 CPU 가상화나 메모리 가상화와 달리 성능 개선을 위해 하드웨어를 추가하지 않는다 물론, 잘 동작하는 파일 시스템을 만들려면 장치 특성을 반영해야 한다 핵심 질문 - 어떻게 간단한 파일 시스템을 만들 것인가간단한 파일 시스템을 어떻게 만들 수 있을까? 디스크 위에는 어떤 자료 구조가 필요할까?그러한 자료 구조는 어떤 정보를 추적해야 하는가? 그 자료 구조들은 어떻게 접근되어야 하는가? 40.1 생각하는 방법파일 시스템에 대해 학습할 때는 두 가지 측면에서 접근하면 좋다 1) 파일 시스템의 자료 구조 파일 시스템이 자신의 데이터와 메타데이터를 관리하기 위해 어떤 종류..

[JAVA] 기본형과 참조형

듣고 있는 강의 - 김영한의 실전 자바 기본편 기본형과 참조형 기본형 Primitive Type 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 직접 사용할 수 있는 값이 들어있다 ex. int, long, double, boolean 참조형 Reference Type 데이터에 접근하기 위한 참조 (주소) 를 저장하는 데이터 타입 참조형 변수를 통해서 뭔가 하려면 참조값을 통해 해당 위치로 이동해야 한다  객체 또는 배열에 사용된다 ex. Student student1, int[] students 객체 - . dot 을 통해 메모리 상에 생성된 객체를 찾아가야 사용할 수 있다 배열 - [] 를 통해서 메모리 상에 생성된 배열을 찾아가야 사용할 수 있다   기본형참조형변수에 사용할 값 사용할 값을 저장..

TIL/JAVA 2024.11.26

[OSTEP][영속성] CH39 파일과 디렉터리 #2

CH39 파일과 디렉터리 #2 디렉터리39.11 디렉터리 생성 디렉터리 관련 시스템 콜들은 디렉터리를 생성하고, 읽고, 삭제하지만 디렉터리에는 절대로 직접 쓸 수 없다 디렉터리는 파일 시스템의 메타데이터로 분류되며 파일 시스템이 디렉터리의 무결성을 책임져야 하므로 항상 간접적으로만 변경된다🐣 디렉터리는 단순히 데이터를 저장하는 "일반 파일" 이 아니고, 파일 시스템에서 특정 파일들의 위치와 이름 정보를 관리하는 구조체이다 디렉터리 내부에는 파일 이름, 파일 속성, inode 번호 등 중요한 정보가 포함되기 때문에 파일 시스템은 디렉터리의 구조와 무결성을 유지해야 한다, 비유하자면, 파일과 관련된 중요한 책장을 관리하는 사서 같은 존재라서 사서의 허락 없이는 책장에 손을 댈 수 없다  디렉터리를 생성할 ..

[OSTEP][영속성] CH39 파일과 디렉터리 #1

발표 날짜 24.11.25 MON 10시a.m.  CH39 막간 - 파일과 디렉터리 운영체제를 구성하는 두 개의 핵심 개념은 CPU를 가상화한 "프로세스"와 메모리를 가상화한 "주소 공간"이다 이 개념들은 서로 협력하여 응용 프로그램들이 서로 독립된 세계에서, 자신만의 프로세서 또는 자신만의 메모리가 있는 것처럼 만들어 준다 하드 디스크 드라이브 또는 솔리드스테이트 드라이브 Solid-state storage, SSD 같은 영속 저장 장치 Persistent Storage 는 전원 공급이 차단되는 상황에서도 영구적으로 데이터를 그대로 보존할 수 있고, 운영체제는 그런 장치들을 좀 더 신중하게 다루어야 한다 핵심 질문 - 어떻게 영속 장치를 관리하는가 운영체제가 영속 장치를 어떻게 관리해야 할까? API들..

[정글] Week11-12 PintOS 키워드 정리

Virtual Memory 가상 메모리 Virtual Memory 는 메인 메모리의 추상화 개념프로그램 (프로세스) 이 모든 메모리를 전부 독점적으로 사용한다고 착각할 수 있게 만든다  실행할 프로세스의 일부분만 메모리에 올리고,메모리에 올라가지 않은 나머지는 보조 기억 장치 (일반적으로 하드디스크나 SSD) 에 위치한다가상 메모리의 핵심은 보조 기억 장치이다, 보조 기억 장치를 마치 메모리처럼 사용하여 실행 중인 프로그램이 요구하는 주소 공간을 확장하여, 실제 메모리가 부족하더라도 보조 기억 장치를 사용하여 동작할 수 있다 1) 보안성 및 안정성 프로그램이 메모리에 간접 접근하며 기본적으로 프로그램 간 메모리가 분리되며 필요한 경우에만 특정 메모리를 서로 공유해 메모리 접근에 대한 오류를 줄인다 2) ..

[OSTEP] CH38 Redundant Array of Inexpensive Disk, RAID

CH37 하드디스크 드라이브 암을 움직이는 게 가장 큰 비용이 든다, 트랙 비틀림 Track Skew 은 달리기 선수들 출발점이라고 생각하면 편하다 https://www.notion.so/ch-37-143002d06e1180ccacb1e936124c17bdhttps://www.notion.so/Ch-37-9f6f2514b7914747b0ebf0258d8f0464?pvs=25SPTF (Shortest Positioning Time First)탐색 시간과 회전 지연을 동시에 고려하여 가장 짧은 위치 시간을 가진 요청을 우선 처리한다.탐색 시간과 회전 지연을 모두 최적화할 수 있으나 구현이 복잡하고 OS보다는 디스크 내부 컨트롤러에서 주로 사용한다.상황에 의존적이다.작업 보전 방식과 작업 비보전 방식하나의 I..

[회고] Week09-10 회고 PintOS Project2: User Program

Project1 하면서 클론 코딩만 했다는 생각이 들면서 핀토스가 재미 없어졌다그래서 그런지 나도 모르게 Project2 기간에는 다른 공부를 많이 했다주말부터 월화수 빠짝 해봐야지! 생각했는데 장례식으로 빠지면서 진짜 아예 못 봤다  그러다가 오늘 ㅎㅂ가, 핀토스가 재미있었다고 해서 이번 주차는 한 번 공부해 보려고 한다 잘 해봐야지할 수 있,...겠지? 할 수 있다!

피고내

정글에서 보내는 6일도 엄청 힘들고 피곤하지만 잠도 제대로 못 자고 더 힘들었던 2박3일이 끝났다 작년과 같은 빈소에 다른 영정 사진인데 기분이 많이 달랐다 작년보다 많이 슬펐고 많이 울었다 내일도 쉬고 싶은데 내일은 일정이 많다 내일은 남편 생일이라 더욱 같이 쉬고 싶었는데 남편도 일이 바쁘다 나도 내일 자리도 옮겨야 하고 할 게 많네,. 일찍 자야지

카테고리 없음 2024.11.20

두번째 상복

결혼하고 나서 두번째로 상복을 입었다 다른 공부는 그렇다 치고, OS 특강은 엄청 듣고 싶었는데 그 특강을 하는 날이 발인하는 수요일이라 아쉬워하고 있었다 그러다 요새 공부하느라 힘들고 바쁠텐데 얼른 올라가서 공부하라는 어른들의 배려에 화요일 저녁에 올라가는 기차표를 예매했다 그리고 오늘 오후에 입관하러 들어갔는데, 날 그렇게 예뻐해 주시던 할아버지가 누워 계시는 모습을 막상 눈으로 보고, 또 그 모습을 보며 너무 힘들어하시는 어머니의 등을 한참 쓸면서 오후 내내 고민하다가 결국 기차표를 취소했다 처음 시골에 왔을 때 내 손을 꼭 잡아주시며 아가 사랑한다, 라고 말해주시고 그 이후에 다른 가족들은 못 알아봐도 손주며느리는 알아보셨던 할아버지의 마지막 가시는 길 끝까지 잘 배웅해 드리고 싶다 손주며누리 예..

카테고리 없음 2024.11.19

[정글] PintOS Project2 #1 Passing the Arguments and Creating a Thread

Project2 키워드 정리 [정글] Week09-10 PintOS 키워드 정리Week09-10 PintOS 키워드 정리 User Mode VS Kernel Mode컴퓨터의 프로세서는 실행 중인 코드 유형에 따라 User Mode 와 Kernel Mode 두 가지 모드로 작동한다 어플리케이션은 User Mode 에서 작동하고, 핵심 운영 helloahram.tistory.com Project2 에서 우리가 해야 할 것* Read the Executable file from the disk - Filesystem Issue * Allocate Memory for the Program to Run - Virtual Memory Allocation * Pass the Parameters to the P..

반응형