본문 바로가기

개발자 일지/컴퓨터구조, 운영체제7

[혼공컴운] 6주차 가상 메모리, 파일 시스템 혼공학습단13기 6주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터14 가상 메모리, 챕터15 파일 시스템에 대해 학습해보려고 합니다.  [목차]가상 메모리파일 시스템마무리 1. 가상 메모리 1) 연속 메모리 할당 메모리에 프로세스들이 배치되는 걸 상상하면보통 연속적으로 배치되는 상상이 됩니다. 이를 연속 메모리 할당 방식이라 합니다. 이 메모리에 올라간 프로세스들 중,대기가 긴 프로세스, 오랫동안 안 쓰는 프로세스 등은정리를 해주는 것이 효율적이겠죠? 그래서 이런 프로세스들을 보조기억장치 일부 영역으로 쫓아내고메모리에 생긴 빈 공간에 다른 프로세스를 적재하여실행하는 방식을 스와핑이라고 합니다. 보조장치 일부 영역은 스왑 영역이라 하고,메모리에서 스.. 2025. 2. 23.
[혼공컴운] 혼공학습단13기 활동 회고 혼공학습단13기 혼자공부하는 컴퓨터구조와 운영체제를 스터디하면서 회고를 해보는 포스팅입니다.  [목차]우연히 발견한 혼공학습단그래서 도움이 되었나요?마무리(앞으로의 계획) 1. 우연히 발견한 혼공학습단 인프런에서 컴퓨터구조와 운영체제 관련된 공부를 하고 싶어서강의를 찾던 중, 혼공컴운 강의가 무료로 있어서 강의 수강을 하였습니다. 빠르게 듣다보니 머리에 생각보다 안 남아서,책을 사서 한 번 다시 공부하려고 했는데요! 우연히 책을 검색하던 중 혼공학습단이라는 키워드로 블로그 글들이 많이 올라온 것을 보고 '그냥 공부하는 것보다 스터디 하면 더 몰입 될 것 같은데'라는 생각을 하며 신청하게 되었네요.마침 13기를 모집하는 시기였고, 나름 정성껏 신청서를 작성했습니다. 감사하게도 13기에 선정 되서 6주차 포.. 2025. 2. 19.
[혼공컴운] 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.
[혼공컴운] 3주차 메모리와 캐시 메모리, 보조기억장치, 입출력장치 혼공학습단13기 3주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터6 메모리와 캐시 메모리, 챕터7 보조기억장치, 챕터8 입출력장치를 정리해보겠습니다.  [목차]메모리와 캐시 메모리보조기억장치입출력장치마무리1. 메모리와 캐시 메모리1) RAM의 특징과 종류 주기억장치인 램은 대표적으로 RAM, ROM이 있고보통 RAM을 지칭합니다. RAM의 가장 큰 특징은 휘발성입니다.전원을 끄면 말그대로 데이터가 날라간다는 것입니다. 데이터는 평소에 보조기억장치(하드디스크, SSD) 등에 보관이 되고메모리에 데이터를 읽어와서 명령어를 수행하는 방식으로프로그램을 수행합니다. 컴퓨터 구매할 때 RAM이 몇기가인지 많이 언급이 되는데요.이 RAM 용량이 속도에 직접적으.. 2025. 1. 19.
[혼공컴운] 2주차 CPU의 작동 원리, CPU 성능 향상 기법 정리 혼공학습단13기 2주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.오늘은 챕터4 CPU의 작동 원리, 챕터5 CPU 성능 향상 기법 관리를 정리해보겠습니다.   [목차]CPU의 작동 원리CPU 성능 향상 기법 마무리  1. CPU의 작동 원리 CPU의 구성요소 중 대표적으로ALU, 제어장치, 레지스터가 있습니다. 여기서는 ALU와 제어장치를 알아보려고 합니다. 1) ALU와 제어장치 ALU는 레지스터를 통해 피연산자를 받고,제어장치로부터 제어신호를 받아서 산술, 논리 연산 등 다양한 연산을 수행합니다. ALU의 결과값은 메모리에 바로 저장되는 것이 아니라레지스터에 저장됩니다. 그리고 ALU는 결과값 이외에도 연산 결과에 대한추가적 정보를 담는 플래그도 보냅니.. 2025. 1. 14.
[혼공컴운] 1주차 컴퓨터 구조 시작하기, 데이터, 명령어 정리 혼공학습단13기 1주차 활동의 일환으로 혼자공부하는 컴퓨터구조 + 운영체제 학습 내용을 정리해보는 포스팅입니다.  [목차]컴퓨터 구조 시작하기데이터명령어정리 1. 컴퓨터 구조 시작하기 1) 컴퓨터 구조를 알아야 하는 이유 실무에서 오류가 발생했을 때, 컴퓨터 구조를 잘 알고 있으면문제 상황을 좀 더 빠르고 정확하게 캐치할 수 있습니다. 그밖에도 컴퓨터를 실제 구매할 때 더 적합한 컴퓨터 구매를 할 수도 있습니다. 채용 공고를 봐도 전공자 수준의 지식,컴퓨터 구조 지식을 요구하는 회사도 많기 때문에취업 및 이직시에도 도움이 될 수 있습니다. 2) 컴퓨터 구조의 큰 그림 크게 컴퓨터 구조 지식은 컴퓨터가 이해하는 정보와 4가지 핵심 부품으로 나눠볼 수 있습니다. 컴퓨터가 이해하는 정보는 2장에서 배울 데이터.. 2025. 1. 9.