Uknow's Lab.
article thumbnail
[혼공스터디 11기] 컴퓨터구조+운영체제 회고

혼공스터디 11기 어느덧 혼공스터디 11기가 끝났습니다. 전공자이긴 하지만, 사람의 뇌는 휘발성인 탓에... 탄탄한 CS 지식 및 역량을 갖추기 위해 컴퓨터 구조와 운영체제 공부를 다시 하려고 하던 중, 인스타를 보다가 혼공스터디를 모집한다기에 신청했던게 엊그제 같은데, 벌써 끝났네요. 언젠가 해야지~ 하면서 카테고리만 만들어놓고, 오랫동안 글 개수 '0개'였던 운영체제 | 컴퓨터구조 카테고리에 글이 생기니 기쁘기도 합니다. 더 기뻐해야 할 것은, 블로그의 글이 늘은게 아니라 제 머리속의 지식이 늘었다는 것이죠 ㅎㅎ 다만 제가 운영체제와 컴퓨터구조를 수업 시간에 분명히 배웠음에도 다시 공부하기로 마음 먹은건 해당 지식들이 가물가물했기 때문이였습니다. 이번에 새로 배우고, 되새긴 내용들도 또 까먹을지 모릅..

article thumbnail
[혼공컴운] 6주차_가상 메모리와 파일 시스템

혼자 공부하는 컴퓨터 구조 + 운영체제 6주차 혼자 공부하는 컴퓨터 구조, 드디어 마지막 주차네요. 가상메모리 : 연속 메모리 할당 스와핑 메모리에 적재된 프로세스 중에서는 현재 실행되지 않는 프로세스도 있죠. 스와핑(swaping)은 현재 실행되지 않는 프로세스를 임시로 보조 기억장치로 쫒아내고, 새로 생긴 빈 공간에 다른 프로세스를 적재해 실행하는 방식입니다. 프로세스들이 쫒겨나는 보조기억장치의 영역을 스왑 영역(swap space)라고 하며, 현재 실행되지 않는 프로세스가 스왑 영역으로 쫒겨나는 걸 스왑 아웃(swap-out), 스왑 영역에 있던 프로세스가 다시 메모리로 복귀하는 것을 스왑 인(swap-in)이라 합니다. 스와핑을 사용한다면, 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메..

article thumbnail
[혼공컴운] 5주차_프로세스 동기화와 교착상태

혼자 공부하는 컴퓨터 구조 + 운영체제 5주차 혼공컴운 5주차입니다 가장 기대하고 있던 프로세스 동기화와 교착상태 파트입니다! 프로세스 동기화: 동기화란? 여러 프로세스들은 공동의 목적을 수행하기 위해 서로 협력하며 소통하기도 합니다. 서로 협력하는 프로세스들은 실행 순서와 자원의 일관성을 보장받아야 하기에 동기화(Synchronization)가 필수입니다. . 동기화. 낮설면서도 익숙한 단어입니다 가장 쉽게 접할 수 있는 상황은 아마 달력/일정 애플리케이션의 동기화 기능일텐데요. 윈도우 11에서는 구글 캘린더와 연동하여 구글 계정 내 구글 캘린더에 등록한 일정을 윈도우 11 일정 앱에서 볼 수 있는 기능이 있습니다. 일정 주기마다 구글 캘린더로부터 데이터를 가져오나, 주기가 돌아오기 전에 구글 캘린더의..

article thumbnail
[혼공컴운] 4주차_운영체제, 프로세스, 스레드

혼공 컴퓨터구조 + 운영체제 4주차 어느덧 벌써 4주차에 접어들었네요. 이제 얼마 남지 않은게 느껴집니다. 운영체제를 알아야 하는 이유 운영체제? 컴퓨터는 전원 플러그만 꽂는다고 작동하는 것이 아닙니다. 운영체제라는 특별한 프로그램의 지휘 하에 작동하는데요. 제가 사용하는 운영체제만 하더라도 윈도우, macOS, Linux, 안드로이드 등이 있습니다. 이외에도 iOS, UNIX, Chrome OS, 퓨시아 등 여러 운영체제들이 있죠. 이러한 운영체제들은 1~3주차의 컴퓨터 부품들과 프로그램을 관리하는데 핵심 역할을 합니다. 운영체제는 게임이나 Intellij, 계산기, 브라우저 등과 같은 프로그램으로써 메모리에 적재되어야 합니다. 하지만 운영체제는 매우 특별한 프로그램이므로 항상 컴퓨터가 부팅될 때 메모..

article thumbnail
[혼공컴운] 3주차_메모리, 캐시, 보조기억장치, 입출력장치

혼공 컴퓨터구조 + 운영체제 3주차 컴퓨터구조+운영체제 벌써 3주차 입니다. 메모리와 캐시 메모리 주기억장치에는 RAM과 ROM이 있습니다. 보통 주기억장치를 말하면 RAM을 의미하며, RAM은 전원을 끄면 내용이 사라져 '휘발성' 저장장치라 부릅니다. 반면 하드 디스크, SSD, USB와 같은 보조기억장치는 전원을 껏다 켜도 남아있기에 '비휘발성'이라 합니다. 보조기억장치는 CPU가 직접 접근하지 못하기에, 보조기억장치에는 주로 보관할 대상을, RAM에는 실행할 대상을 저장합니다. 보통 램은 다다익선이라며 지갑이 허락하는 한도 내에서 램의 용량은 큰 게 좋다고 하는데요 램의 용량이 작다면 프로그램 A를 RAM으로 갖고오고, B를 실행시키려면 B를 RAM으로 가지고 와야 합니다. 반면 램의 용량이 크다면..

article thumbnail
[혼공컴운] 2주차_CPU의 작동원리

혼공스터디 컴퓨터 구조 + 운영체제 2주차 컴퓨터 구조 + 운영체제 2주차 Chapter 4~5인 CPU편입니다. CPU의 작동원리 ALU와 제어장치 CPU는 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 장치입니다. ALU는 CPU 내부에서 계산을 담당하는 장치로, 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들입니다. 피연산자와 제어 신호로 산술 연산 / 논리 연산 등을 수행합니다. 그리고 그 결과값은 바로 메모리에 저장되는 것이 아닌 일시적으로 레지스터에 저장됩니다. CPU가 메모리 보다 레지스터에 접근하는 속도가 더 빠르기 때문입니다. ALU는 계산 결과와 함께 플래그도 보냅니다. 플래그란, 연산 결과에 따른 추가적인 정보로써, 부호, 인터럽트, 슈퍼파이저, 오버플로우..

article thumbnail
[혼공컴운] 1주차_컴퓨터 구조와 운영체제

들어가기에 앞서 컴퓨터 구조론과 운영체제. 컴퓨터 관련 전공을 한 사람이라면 수강했을 과목입니다. 저 역시 마찬가지로 수강을 하였으나... 사람의 뇌는 휘발성인 법... CS 면접 질문에 대비하기 위함인 것도 있지만 단순 CS 면접 질문 대비를 떠나서 개발자로써 더 나은 개발자가 되고 더 깊게 알기 위해서는 컴퓨터 구조론과 운영체제 지식은 필수라고 생각했기에 다시 한 번 공부해보자는 마음을 갖고 있었습니다. 그러던 중 인스타를 보다가 혼공학습단 11기를 모집한다는 광고를 보고 마침 잘 됬다 싶어 컴퓨터 구조론 + 운영체제를 선택해 지원했더니 선정되었습니다. 다른 도서들에 비해 혼공컴운이 압도적으로 많더라고요... 저와 비슷한 생각을 가진 분이 많았나봅니다. 아무튼 스터디도 참여했겠다, 열심히 해봐야겠네요..