본문 바로가기

혼공학습단3

[혼공컴운] 6주차 가상 메모리, 파일 시스템 혼공학습단13기 6주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터14 가상 메모리, 챕터15 파일 시스템에 대해 학습해보려고 합니다.  [목차]가상 메모리파일 시스템마무리 1. 가상 메모리 1) 연속 메모리 할당 메모리에 프로세스들이 배치되는 걸 상상하면보통 연속적으로 배치되는 상상이 됩니다. 이를 연속 메모리 할당 방식이라 합니다. 이 메모리에 올라간 프로세스들 중,대기가 긴 프로세스, 오랫동안 안 쓰는 프로세스 등은정리를 해주는 것이 효율적이겠죠? 그래서 이런 프로세스들을 보조기억장치 일부 영역으로 쫓아내고메모리에 생긴 빈 공간에 다른 프로세스를 적재하여실행하는 방식을 스와핑이라고 합니다. 보조장치 일부 영역은 스왑 영역이라 하고,메모리에서 스.. 2025. 2. 23.
[혼공컴운] 5주차 프로세스 동기화, 교착상태 혼공학습단13기 5주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터12 프로세스 동기화, 챕터13 교착상태에 대해 학습해보려고 합니다.  [목차]프로세스 동기화교착 상태마무리 1. 프로세스 동기화 1) 동기화란 프로세스 동기화란 프로세스가 아무렇게나동시에 실행되지 않도록 올바른 순서대로 실행되도록맞추는 것을 의미합니다. 그리고 동시에 접근해서 안 되는 자원에 하나의 프로세스만접근하도록 제어하는 것도 의미합니다. 즉, 프로세스 동기화란 실행순서 제어와 상호 배제두가지 측면을 갖고 있습니다. 참고로 쓰레드도 동기화 대상입니다.여러 쓰레드가 동시에 하나의 자원에 접근하면원하는 결과를 얻지 못할 수 있습니다.개발하면서 자주 듣게 되는 동시성이라는 키워드도 .. 2025. 2. 14.
[혼공컴운] 4주차 운영체제 시작하기, 프로세스와 스레드, CPU 스케줄링 혼공학습단13기 3주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터9 운영체제 시작하기, 챕터10 프로세스와 스레드, 챕터11 CPU 스케줄링을 정리해보겠습니다.  [목차] 운영체제 시작하기 프로세스와 스레드 CPU 스케줄링 마무리인프런 강의를 통해 들었을 때 조금 헷깔린 부분들도 있었는데확실히 책으로 다시 정리해보니이해가 잘 되었던 것 같습니다. 드디어 컴퓨터 구조가 끝났네요.이번 시간부터는 운영체제를 시작합니다! 1. 운영체제 시작하기 1)운영체제를 알아야 하는 이유 운영체제는 우리가 흔히 쓰는윈도우같은 것들을 말합니다.이런 운영체제가 왜 필요할까요? 예전에 관련업종이 아니었을 때는단순히 GUI를 통해 유저가 편히 쓰도록도와주는 프로그램 .. 2025. 2. 9.