해당 글은 경희대학교 조진성, 허선영 교수님의 강의 자료 및 내용을 정리한 글입니다 개인적으로 공부하며 작성된 글이라 잘못된 부분이 있을 수 있습니다! 오류가 있다면 알려주세요 Mass Storage 컴퓨터 시스템은 files, data를 영구적으로 보관하기 위해서 mass storage를 제공해야 합니다. 이때 여러 특징들이 존재할 수 있습니다. Sequential access 🆚 Random access Synchronous transfer 🆚 Asynchronous transfer Dedicated 🆚Shared (한 시스템이 독점? 공유?) Read-only 🆚 Read-write Operating System은 해당 Mass stroage를 사용할 때 최대한 단순한 형태로 이용할 수 있게끔 하고..
OS
해당 글은 경희대학교 허선영 교수님의 강의 자료 및 내용을 정리한 글입니다 개인적으로 공부하며 작성된 글이라 잘못된 부분이 있을 수 있습니다! 오류가 있다면 알려주세요 Background 프로그램을 사용하기 위해서는 Memory에 올려야했다. 이때, 프로그램의 모든 부분이 항상 사용되는 것은 아니므로! 사용하고 있는 것만 메모리 위에 올려두자!가 Virtual의 개념입니다. Virtual Memory Logical memory (Page) Physical memory(Frame) 의 2개의 파트로 나누어지며, 프로그램의 실행되는 부분만 메모리에 올라가면 됩니다. 무조건 모든 Page가 Frame에 매핑되지 않고, 일부는 Disk에 있을 수도 있는것이죠 따라서 physical memory의 한계에서 벗어날..
해당 글은 경희대학교 허선영 교수님의 강의 자료 및 내용을 정리한 글입니다 개인적으로 공부하며 작성된 글이라 잘못된 부분이 있을 수 있습니다! 오류가 있다면 알려주세요 Background Memory 본 노이만 구조에서 CPU-Memory 로 구성이 되어있다. 프로그램이 Process로서 실행이 되기 위해서는 disk로부터 memory로 올라와야함. Memory는 bytes들의 큰 Array로 구성되어 있고, 각각의 address를 가집니다. 즉 Process address space내에 Program의 insturctuion들이 올라와야 한다는 것 Memory access Main memory와 register는 Storage CPU만이 직접 엑세스할 수 있다 이떄 register access는 아주 ..
해당 글은 경희대학교 조진성, 허선영 교수님의 강의 자료 및 내용을 정리한 글입니다 개인적으로 공부하며 작성된 글이라 잘못된 부분이 있을 수 있습니다! 오류가 있다면 알려주세요 Background Process들은 concurrently하게 실행될 수 있고, 언제든지 interrupted 될 수 있음 데이터 일관성을 유지하기 위해서는 프로세스간의 orderly한 실행을 보장하는 메커니즘을 필요로 함 Race condition: shared data에 대한 엑세스가 제어되지 않을 경우 발생함. 실행 결과가 엑세스 발생 특정 순서에 따라서 달라지거나, 데이터 값의 손상을 초래할 수 있음 Process는 변수 값 변경, table update, 파일 작성을 수행하면서 코드의 중요한 Critical Sectio..