Bit의 개발다이어리
article thumbnail
[혼공컴운] 혼공스 12기 회고 📕

혼공스 드디어 끝이 나다...!혼공스가 드디어 6주 차, 방학을 포함한 7주의 과정이 끝이 났습니다.처음 혼공스 초대장을 받았을 때에 걱정이 많았습니다. 왜냐하면 저는 스터디를 한 번도 해보지 않았고, 책을 끝까지 읽는데 시간이 오래 걸리는 편이었기 때문입니다. 그런 저에게 더더욱 잘 맞는 스터디가 아니었을까 싶었는데요.스터디를 한 번도 하지 않았어도 룰이 간단하였고 벌칙도 없어서 부담없이 열심히 커리큘럼을 따라가면 됩니다! '혼공스'라는 이름에 걸맞게 내가 선택한 '혼자 공부하는 시리즈' 도서를 꼼꼼히 정독하고 나만의 방식으로 내용을 정리하면 됩니다.개발책이 대체로 두껍기도 하고 전자책에 익숙해지고 싶어서 이번 기회에 이북으로 구매하였습니다.+) 저는 매체 중에서 강의보다는 책이 제일 머리속에 정리가 ..

article thumbnail
[혼공컴운] 6주차_운영체제 마무리

드디어 마지막 주차!!! 6주차까지 끝났다니 믿겨지지 않네요 ㅠ 6주차까지 달린 혼공족장님과 혼공단들 모두 수고하셨습니다!Chapter 14 가상 메모리메모리에서 사용하지 않는 프로세스(대기, 오랫동안 사용x)를 스왑 영역에 내보내는 것 -> 스와핑swapping스왑아웃(스왑영역으로) 스왑인(다시 메모리로. 이전과 다른 주소에 적재될 수 있습니다.) * 연속 메모리 할당 방식 : 사용자 공간에 연속적으로 배치 -> 외부 단편화 external fragmentation 문제 내포!(그 공간보다 큰 프로세스를 적재하기 어려운 상황(낭비)) -> 압축 companction(빈 공간모으기. 하던 일을 중지하고 오버헤드 야기하고 명확하지 않습니다.) -> 가상 메모리 기법, 페이징 기법이 그 대안!최초 적합fi..

article thumbnail
[혼공컴운] 5주차_프로세스 관리하기

Chapter 12 프로세스 동기화동기화synchronizatioin : 프로세스들의 실행 순서와 자원의 일관성을 유지하면서 수행 시기를 맞추는 것.프로세스 동기화를 하려면 ?1. 실행 순서 제어 : 프로세스들을 올바른 순서대로 실행하기2. 상호 배제: 동시 접근이 안되는 자원에 하나의 프로세스만 접근하게 하기가 필요합니다.제대로 동기화 되지않는다면 에러가 발생하거나 예상치 못한 결과가 나올 수 있습니다. -> 데이터의 일관성이 깨짐공유 자원 : 프로세스들이 공동으로 이용하는 변수, 파일, 장치임계 구역 : 동시 실행 시 문제가 발생하는 자원에 접근하는 코드 영역레이스 컨디션 : 잘못된 실행으로 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 것.동기화를 위해서 지켜야하는 원..

article thumbnail
[혼공컴운] 4주차_운영체제 핵심

Chapter 09 운영체제 시작하기운영체제operating system : 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램. 운영체제의 지휘하에 컴퓨터 부품들이 작동합니다. 부서처럼, 부분마다 관리할 자원별로 기능이 나누어져 있습니다.운영체제를 알면 운영체제의 에러메세지를 제대로 잘 이해할 수 있게 되므로 매우 중요합니다.(시스템)자원 : 프로그램 실행에 필요한 요소들커널영역kernel space : 컴퓨터 부팅 시, 운영체제가 적재되는 메모리 공간. 운영체제는 특별한 프로그램이기 때문에! 사용자 영역user space : 사용자가 이용하는 응용프로그램(특정목적을 위한 일반적인 프로그램) 적재 커널kernel : 운영체제의 핵심 서비스를 담당하는 부분. 프로세스 관리, ..