목록CS (41)
개발자는 기록이 답이다

📌 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요. 모든 프로그램은 실행을 위해 자원을 필요로 하는데, 운영체제는 운영체제는 컴퓨터 하드웨어와 소프트웨어 자원을 관리하며, 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 소프트웨어입니다. 이 자원에는 CPU, 메모리, 저장 장치, 네트워크 패킷, 파일 등이 포함됩니다. 실행중인 응용 프로그램은 메모리에 적재되는데, 운영체제도 실행중인 응용프로그램이기 때문에 메모리에 적재되어 실행됩니다.하지만 운영체제는 컴퓨터를 동작시키는 너무 중요한 프로그램이기 때문에, 메모리에 따로 적재되는데 커널 영역이라는 곳에 적재됩니다.즉, 메모리의 사용자 영역에서 실행 중인 여러 응용 프로그램들이 적재되어 있다면, 그 위에 커널 영역에 ..

뒤쪽으로 갈수록 내용이 엄청어려워지네요~ 혼공스터디 덕분에 그래도 책을 완독할 수 있었습니다. 기록이 답인데, 좀 더 멋있게 기록을 했으면 더 좋았을텐데 글재주가 없어서 급하게 적어내려서 조금 아쉽지만 그래도 한걸음씩 성장했다고 생각합니다. 혼공컴운 4회독 해볼게요 그동안 감사했습니다 족장님! Chapter14. 가상 메모리 2024.02.11 - [CS/운영체제] - 혼공 컴퓨터구조 + 운영체제 14. 가상메모리 혼공 컴퓨터구조 + 운영체제 14. 가상메모리 1. 연속 메모리 할당 지금까지는 메모리 내에 프로세스들이 연속적으로 배치되는 상황을 가정했다. 즉, 아래 그림과 같이 프로세스 A는 A의 크기만큼 메모리 주소를 할당받아 연속적으로 배치되 strong-park.tistory.com ▶ 5가지 키워..

1. 파일과 디렉터리 우리가 사용하던 파일과 디렉터리는 모두 운영체제 내부 파일 시스템이 관리하는 존재다. 파일과 디렉터리는 보조기억장치에 있는 데이터 덩어리일 뿐인데, 운영체제는 이를 어떻게 파일과 디렉터리로 관리하는 걸까? 파일과 디렉터리에 대해 학습해보자. 파일 우리는 일상적으로 컴퓨터를 이용할 때는 파일 단위로 이용한다. 파일이란? 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미한다. 즉, 파일은 의미 있고 관련 있는 정보를 모은 논리적 단위를 의미한다. 그렇다면 파일을 이루는 정보에는 어떤 것들이 있을까? 모든 파일에는 이름과 파일을 실행하기 위한 정보, 그리고 파일 관련 부가정보가 있다. 이 부가 정보를 속성(attribute) 또는 메타데이터(metadata)라고 ..

1. 연속 메모리 할당 지금까지는 메모리 내에 프로세스들이 연속적으로 배치되는 상황을 가정했다. 즉, 아래 그림과 같이 프로세스 A는 A의 크기만큼 메모리 주소를 할당받아 연속적으로 배치되고, 프로세스 B는 프로세스A 이후에 또 B의 크기만큼 연속적인 메모리 주소를 할당받아 배치되는 식이다. 이렇게 프로세스에 연속적인 메모리 공간을 할당하는 방식을 연속 메모리 할당 방식이라고 한다. 이처럼 프로세스들을 메모리에 연속적으로 할당할 때 무엇을 고려해야 하는지, 그리고 어떤 잠재적인 문제가 있는지 알아보자. 스와핑 메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수 있다. 입출력 작업의 요구로 대기 상태가 된 프로세스 오랫동안 사용되지 않은 프로세스가 이런 프로세스 이러한 프로세스들을 임..