반응형

2024/11 36

두번째 상복

결혼하고 나서 두번째로 상복을 입었다 다른 공부는 그렇다 치고, 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..

[OSTEP][영속성] CH35 대화 + CH36 I/O 장치

CH35 영속성에 대한 대화 영속성 Persistence 의 사전적인 의미는 "곤경과 반대에도 불구하고 굳게 또는 완고하게 행동 방침을 유지"한다는 것이다 컴퓨터가 멈추고 디스크가 고장나고 전원이 꺼지더라도 정보를 그대로 유지시키는 것은 엄청나게 많은 노력이 필요하다  CH36 I/O 입출력 장치 I/O 는 컴퓨터 시스템에서 상당히 중요한 부분이다, 컴퓨터 시스템을 유용하게 쓰려면 입력과 출력이 모두 필요하다 핵심 질문 - 어떻게 I/O 를 시스템에 통합할까 시스템에 I/O 를 어떻게 통합해야 하는가? 일반적인 방법은 무엇인가? 어떻게 효율적으로 통합할 수 있을까? 36.1 시스템 구조왼쪽 그림과 같이 고전적 구조에서는, CPU 와 주메모리가 메모리 버스로 연결되어 있다 그래픽이나 다른 고성능 I/O 장..

[JAVA][기본] 클래스 Class

듣고 있는 강의 김영한의 실전 자바 - 기본편 Section#2 클래스와 데이터 클래스 Class클래스가 필요한 이유아래와 같이 학생 3명의 이름, 나이, 성적 정보를 출력하는 프로그램을 만든 상황이 있다 한 명의 정보가 name, age, grade 3개의 배열에 나누어져 있기 때문에 특정 학생의 데이터를 변경할 때 실수할 가능성이 매우 높고, 사람이 관리하기에 좋은 코드가 아니다 package class1;public class ClassStart1 { public static void main(String[] args) { /* 학생 이름, 나이, 성적 출력하는 문제 */ String[] studentNames = {"학생1", "학생2", "학생3"}; ..

TIL/JAVA 2024.11.16

[OSTEP][가상화] CH23 완전한 가상 메모리 시스템 +대화

발표 날짜 24.11.16 SAT 10시a.m. CH23 완전한 가상 메모리 시스템완전한 가상 메모리 시스템을 구현하기 위해서는 성능, 기능성, 보안을 위한 다양한 특징들이 있다핵심 질문 - 완전한 VM 시스템을 구현하는 방법완전한 가상 메모리 시스템을 구현하기 위해서 필요한 특징은 무엇인가?이러한 특징들은 어떻게 성능을 향상시키거나, 보안을 강화하거나, 혹은 시스템을 개선하는가?우리가 살펴볼 시스템은 1) VAX/ VMS 운영체제와 2) Linux 의 가상 메모리 시스템이다 VAX/ VMS 시스템에서 사용된 기법과 접근법들은 현재에도 사용 중이며 공부할 충분한 가치가 있고 (+ VAX/VMS 운영체제: VAX = 컴퓨터, VMS = 운영체제)Linux 는 가장 확장성이 뛰어난 다중 코어 시스템에서 효과..

[정글] Week09-10 PintOS 키워드 정리

Week09-10 PintOS 키워드 정리  User Mode VS Kernel Mode컴퓨터의 프로세서는 실행 중인 코드 유형에 따라 User Mode 와 Kernel Mode 두 가지 모드로 작동한다 어플리케이션은 User Mode 에서 작동하고, 핵심 운영 체제 구성 요소는 Kernel Mode 에서 작동한다  커널 모드 Kernel Mode 하드웨어에 대한 완전한 접근 권한을 가진다 - 메모리, 프로세스 스케줄링, 파일 시스템 관리 등의 Low Level 작업 수행 Kernel Mode 에서 실행되는 모든 코드는 단일 가상 주소 공간을 공유하기 때문에, 커널 모드 드라이버는 다른 드라이버 또는 운영체제에서 격리되지 않아, 운영체제 또는 다른 드라이버에 속하는 데이터가 손상될 수 있다 (커널 모드 ..

[OSTEP] CH22 물리 메모리 크기의 극복 - 정책

CH22 물리 메모리 크기의 극복 - 정책 빈 메모리 공간이 거의 없으면, 운영체제는 메모리 압박 Memory Pressure 을 해소하기 위해 다른 페이지들을 강제적으로 페이징 아웃 Paging Out 하여 공간을 확보한다 내보낼 Evict 페이지(들) 선택은 운영체제의 교체 정책 Replacement Policy 안에 집약되어 있다 핵심 질문 - 내보낼 페이지는 어떻게 결정하는가운영체제는 어떻게 메모리에서 내보낼 페이지(들)를 결정할 수 있을까? 이 결정은 시스템의 교체 정책에 의해서 내려진다교체 정책은 보편 타당한 원칙들을 따르지만 코너 케이스를 피하기 위한 수정 사항들도 포함되어 있다 22.1 캐시 관리 시스템의 전체 페이지들 중 일부분만이 메인 메모리에 유지된다는 것을 가정하면메인 메모리는 시스..

[JAVA] 메서드 Method 2/2

듣고 있는 인터넷 강의 메서드 Method 1/2 정리 내용 [JAVA] 메서드 Method 1/2듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번helloahram.tistory.com 메서드와 형 변환 메서드를 호출할 때도 형 변환이 적용된다 🐣 인자와 매개변수가 맞지 않다면 형 변환을 해줘야 한다 🐣아래 예시는 int 형 매개변수에 double 을 대입하면 컴파일 에러가 발생하므로 형 변환을 해준다 package method;public class MethodCasting1 { public static void main(String[] args) {..

TIL/JAVA 2024.11.13

[JAVA] 메서드 Method 1/2

듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번 작성할 필요가 없다  add(a, b) = a + b 라는 add 함수를 만들어 두면, 여러 곳에서 입력 값만 바꾸어서 호출하면 된다 필요한 기능을 미리 정의해두고 필요할 때마다 호출해서 사용할 수 있다 자바에서는 이러한 함수를, 메서드 Method 라고 한다 🐣 Method 도 함수의 한 종류이지만, 지금 거기까지는 생각하지 않아도 된다 🐣메서드 정의  /* int 형을 반환하는 add Method */ public static int add(int a, int b){ /* 메서드 선언 부분 */ ..

TIL/JAVA 2024.11.12
반응형