🚩 3. Projects & Retrospect/SW사관학교 정글 4기24 정글 Chapter 3. 정글 끝까지 - 1, 2 회고 Project 1 - Threads 팀으로 작업한 내용을 내 레포지토리에서 또 하려니 시간이 오래 걸렸다. 정리를 하고 정리를 정리하고 계속 정리만 했는데 실제로 머릿 속에 정리된 건 없고 시간만 오래 걸렸다. Project 2 - User Program 코딩은 같이 모여서 페어로, 모르면 그냥 답보고 진행했다. 딜레이도 줄고 어느정도 내 생각이 코드로 반영된 부분이 있어 좋았다. 개인 공부 시간도 꽤나 있었고, 집에 휴가도 다녀왔다. 하지만 Project 2가 끝나고 티타임 때 "레퍼런스는 답도 아니거와 보면서 하면 Critical Thinking이 늘지 않는다. 패스를 못할 지언정 안 보는 게 낫다"는 말을 듣고 앞으로는 패스 안 해도 되니 열심히 해봐야겠다. 지난 챕터 회고와 비교 지난 챕터 회고 .. 2022. 6. 8. [Project 2 - Userprogram] 시스템콜, 시스템콜 핸들러 보호되어 있는 글 입니다. 2022. 6. 5. Project 2: User Programs 검색어 목록 1. User mode vs. Kernel mode User mode는 해당 user program의 private한 저장공간(virtual memory)에만 접근할 수 있고, I/O작업을 수행하는 것이 불가능하다. 그에 반해, Kernel은 메모리의 어떤 공간이든 접근할 수 있고 어떤 I/O작업도 가능하다. 유저모드와 커널모드의 구별을 위해 Mode-bit을 사용해 0, 1을 각각 kernel mode, user mode로 구분한다. 가상주소공간: kernel은 단 하나의 가상주소공간을 갖지만, 사용자 프로그램은 분리된 주소공간을 갖는다. 2. Process 프로세스는 자원의 할당 단위이다. 각 프로세스는 고립된 가상 메모리를 할당 받고, 프로세스 간에는 다른 가상메모리 공간에 접근할 수 없다.(pro.. 2022. 5. 30. pintos-kaist 시스템 콜 해석 시스템 콜 인프라스트럭처를 구현합니다. userprog/syscall.c에 시스템 콜 핸들러를 구현합니다. 현재는 프로세스를 종료함으로써 시스템 콜을 "처리"하는 기본 구현상태입니다. 시스템 콜 번호를 취득한 후 임의의 시스템콜 인수를 취득하여 적절한 액션을 실행해야 합니다. 시스템 콜 details 첫 번째 프로젝트(threads)에서는 이미 운영체제가 사용자 프로그램에서 제어권을 회복할 수 있는 한 가지 방법, 즉 타이머와 I/O 디바이스로부터의 인터럽트를 다루었습니다. CPU 외부의 엔티티에 의해 발생하므로 이러한 인터럽트는 "외부" 인터럽트입니다. 운영체제는 프로그램 코드에서 발생하는 이벤트인 소프트웨어 예외도 처리합니다. 이러한 오류는 페이지 오류 또는 0으로 나누기 등의 오류일 수 있습니다. .. 2022. 5. 29. 이전 1 2 3 4 5 6 다음