혼공스 드디어 끝이 나다...!혼공스가 드디어 6주 차, 방학을 포함한 7주의 과정이 끝이 났습니다.처음 혼공스 초대장을 받았을 때에 걱정이 많았습니다. 왜냐하면 저는 스터디를 한 번도 해보지 않았고, 책을 끝까지 읽는데 시간이 오래 걸리는 편이었기 때문입니다. 그런 저에게 더더욱 잘 맞는 스터디가 아니었을까 싶었는데요.스터디를 한 번도 하지 않았어도 룰이 간단하였고 벌칙도 없어서 부담없이 열심히 커리큘럼을 따라가면 됩니다! '혼공스'라는 이름에 걸맞게 내가 선택한 '혼자 공부하는 시리즈' 도서를 꼼꼼히 정독하고 나만의 방식으로 내용을 정리하면 됩니다.개발책이 대체로 두껍기도 하고 전자책에 익숙해지고 싶어서 이번 기회에 이북으로 구매하였습니다.+) 저는 매체 중에서 강의보다는 책이 제일 머리속에 정리가 ..
드디어 마지막 주차!!! 6주차까지 끝났다니 믿겨지지 않네요 ㅠ 6주차까지 달린 혼공족장님과 혼공단들 모두 수고하셨습니다!Chapter 14 가상 메모리메모리에서 사용하지 않는 프로세스(대기, 오랫동안 사용x)를 스왑 영역에 내보내는 것 -> 스와핑swapping스왑아웃(스왑영역으로) 스왑인(다시 메모리로. 이전과 다른 주소에 적재될 수 있습니다.) * 연속 메모리 할당 방식 : 사용자 공간에 연속적으로 배치 -> 외부 단편화 external fragmentation 문제 내포!(그 공간보다 큰 프로세스를 적재하기 어려운 상황(낭비)) -> 압축 companction(빈 공간모으기. 하던 일을 중지하고 오버헤드 야기하고 명확하지 않습니다.) -> 가상 메모리 기법, 페이징 기법이 그 대안!최초 적합fi..
Chapter 12 프로세스 동기화동기화synchronizatioin : 프로세스들의 실행 순서와 자원의 일관성을 유지하면서 수행 시기를 맞추는 것.프로세스 동기화를 하려면 ?1. 실행 순서 제어 : 프로세스들을 올바른 순서대로 실행하기2. 상호 배제: 동시 접근이 안되는 자원에 하나의 프로세스만 접근하게 하기가 필요합니다.제대로 동기화 되지않는다면 에러가 발생하거나 예상치 못한 결과가 나올 수 있습니다. -> 데이터의 일관성이 깨짐공유 자원 : 프로세스들이 공동으로 이용하는 변수, 파일, 장치임계 구역 : 동시 실행 시 문제가 발생하는 자원에 접근하는 코드 영역레이스 컨디션 : 잘못된 실행으로 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 것.동기화를 위해서 지켜야하는 원..
Chapter 09 운영체제 시작하기운영체제operating system : 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램. 운영체제의 지휘하에 컴퓨터 부품들이 작동합니다. 부서처럼, 부분마다 관리할 자원별로 기능이 나누어져 있습니다.운영체제를 알면 운영체제의 에러메세지를 제대로 잘 이해할 수 있게 되므로 매우 중요합니다.(시스템)자원 : 프로그램 실행에 필요한 요소들커널영역kernel space : 컴퓨터 부팅 시, 운영체제가 적재되는 메모리 공간. 운영체제는 특별한 프로그램이기 때문에! 사용자 영역user space : 사용자가 이용하는 응용프로그램(특정목적을 위한 일반적인 프로그램) 적재 커널kernel : 운영체제의 핵심 서비스를 담당하는 부분. 프로세스 관리, ..
이번 회차는 익숙한 용어가 많이 보여서 재밌었어요. 벌써 컴퓨터 구조 파트가 끝났다니 신기합니다. 조립컴 맞출 때 봤던 알 수 없었던 컴퓨터 용어들이 이제서야 이해가 되었습니다. 며칠 전 회사에서, 클라우드 인스턴스가 몇 코어, 어떤 메모리로 업그레이드 되었을 때 어떻게 좋아졌는지 바로 이해할 수 있어서 정말 좋았습니다. 혼공스 최고!!! 남은 50%도 열심히 스터디에서 꼼꼼히 읽어봐야겠어요.Chapter 06 메모리와 캐시 메모리주기억장치는 RAM 또는 ROM이 있으며, 주로 메모리를 RAM이라고 합니다.RAM : 휘발성 저장 장치. (끄면 내용이 사라진다) 실행할 대상을 저장합니다. 용량이 클 수록 동시 실행 유리- DRAM : 저장한 값 동적으로 사라집니다. (재활성화 필요) 저렴, 집적도 높음, ..
2주차도 화이팅!!!완주까지 달려봅시다!Chapter 04 CPU의 작동 원리ALU - 레지스터로 피연산자를 받고, 제어신호를 받아들입니다.ALU 결과값 - 메모리보다 레지스터에 접근하는 속도가 더 빠르므로 레지스터에 저장합니다. 연산 결과에 따른 다양한 추가정보(플래그)를 함께 내보내, 플래그 레지스터에 저장합니다.제어장치 - 제어 신호 내보내고, 명령어를 해석제어장치가 받아들이는 정보 - 1. 클럭 신호. 2. 해석해야할 명령어. 3. 플래그 값. 4. 제어 신호. 레지스터 - 명령어와 데이터가 실행 전후로 저장되는 장소프로그램 카운터 - 메모리에서 읽어들일 명령어의 주소를 저장명령어 레지스터 - 메모리에서 읽어들인 해석할 명령어 저장메모리 주소 레지스터 - 메모리의 주소 저장메모리 버퍼 레지스터 ..
'혼자 공부하는 컴퓨터 구조+운영체제'라는 책을 종종 서점에서 마주할 때마다, 개발자로서 알아야 하는 필수 지식임을 알기에 꼭 읽어보고 싶다는 생각을 했었습니다. 동시에, 집에서 읽어주길 기다리는 다른 책들이 떠올라 쉽사리 시작하지 못하고 있었습니다...나는 언제읽어줘? 미안... 종잇장 같은 나의 전공지식.... 미룰 수가 없었던 차, 이번에 커뮤니티에서 혼공학습단 12기를 모집한다는 소식을 듣고, 스터디를 통해 책을 다 읽을 수 있을 것이라는 희망에 스터디를 신청하게 되었습니다. 사실 저는 스터디가 처음인데요....! 이번 스터디를 통해 스스로 공부하는 습관이 생기고 다른 스터디에도 도전할 용기가 솟아나길 바래봅니다.Chapter 01 컴퓨터 구조 시작하기컴퓨터 구조Computer architectu..