전체 글 15

[혼공컴운] 혼공학습단 14기 회고록

벌써 혼공학습단 14기가 끝이라니.... 시간이 너무 빠른 것 같다 ಥ_ಥ 다시 한 번 참여할 수 있는 기회를 얻게 된 것도 감사한데, 함께 공부하면서 또 이렇게 알찬 시간을 보낼 수 있어서 행복했다. 지난번 11기 때도 6주가 금방 지나갔다고 느꼈는데, 이번 14기는 그보다 더 순식간에 지나가 버린 것 같다.CS를 전공하면서 컴퓨터 아키텍처와 운영체제 쪽에 흥미가 생겨, 복습을 위해 혼공컴운 책을 선택했다. 혼공학습단 덕분에 양이 많은 두 과목을 단기간에 체계적으로 복습할 수 있었던 점이 큰 도움이 되었다!!!이번 방학에는 학부연구생과 토익 공부까지 병행하느라 정신없는 시간을 보냈지만, 혼공족장님이 남겨주신 따뜻한 댓글들을 보면서 많이 힘을 얻었고 그 덕분에 끝까지 포기하지 않고 완주할 수 있었던 것 ..

[혼공컴운] 6주차_가상메모리&파일시스템(CH14-15)

✅ 기본 숙제p.400의 확인문제 1번 풀고 인증하기1. 메모리 할당 방식에 대한 설명으로 올바른 것을 다음 보기에서 찾아 써 보세요.최초 적합: 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방식최악 적합 : 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치하는 방식최적 적합 : 프로세스가 적재될 수 있는 가장 작은 공간에 프로세스를 배치하는 방식✅ 추가 숙제Ch.14-3 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2313523423'일 때 LRU 페이지 교체 알고리즘으로 이 페이지를 참조한다면 몇 번의 페이지 폴트가 발생하는지 풀어보기 +) 학기 중에 page fault가 일어나는 횟수를 FIFO vs Optimal vr LRU 알고리즘으로 비교했던 추억이 ..

[혼공컴운] 5주차_프로세스 동기화&교착상태(CH12-13)

✅ 기본 숙제p.363의 확인문제 1번 풀고 인증하기1. 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요 1) 뮤텍스 락은 임계 구역을 잠근 뒤 임계 구역에 진입함으로써 상호 배제를 위한 동기화를 이룹니다. 2) 세마포는 공유 자원이 여러 개 있는 상황에서도 이용할 수 있습니다. 3) 세마포를 이용해 프로세스 실행 순서 제어를 위한 동기화도 이룰 수 있습니다. 4) 세마포를 이용하면 반드시 바쁜 대기를 해야 합니다. -> 반드시 바쁜 대기를 할 필요는 없고, 대기 상태로 접어들게 할 수도 있습니다.✅ 추가 숙제Ch.12-1 임계 구역, 상호 배제 개념을 정리하기임계 구역(Critical Section) : 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역상호 배제(Mutual..

[혼공컴운] 4주차_운영체제, 프로세스&스레드, CPU 스케줄링(CH9-11)

✅ 기본 숙제1. p.304 확인문제 1번 풀고 인증하기✅ 추가 숙제Ch.11-2 준비 큐에 A,B,C,D 순으로 삽입되었다고 가정했을 때, 선입 선처리 스케줄링 알고리즘을 적용하면 어떤 프로세스 순서대로 CPU를 할당받는지 풀어보기FCFS : A -> B -> C -> D (들어온 순서대로 할당)

[혼공컴운] 3주차_메모리, 보조기억장치, 입출력장치(CH6-8)

✅ 기본 숙제1. p.185 확인문제 3번 풀고 인증하기다음 설명을 읽고 SRAM에 대한 설명인지 DRAM에 대한 설명인지 쓰세요.- 주로 캐시 메모리로 활용됩니다. -> SRAM (속도가 빠르기 때문)- 주로 주기억장치로 활용됩니다. -> DRAM- 대용량화하기 유리합니다. -> DRAM- 집적도가 상대적으로 낮습니다. -> SRAM 2. p.205 확인문제 1번 풀고 인증하기다음 보기에 있는 저장 장치들로 저장 장치 계층 구조 도식도를 채우세요.✅ 추가 숙제Ch.07-2 RAID의 정의와 종류를 간단히 정리해 보기 RAID(Redundant Array of Independent Disks): 주로 하드 디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기..

[혼공컴운] 2주차_CPU의 작동 원리 및 성능 향상 기법(CH4-5)

✅ 기본 숙제1. p.125 확인 문제 2번( 플래그 레지스터 ) : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터( 프로그램 카운터(PC) ) : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터( 범용 레지스터 ) : 데이터와 주소를 모두 저장할 수 있는 레지스터( 명령어 레지스터 ) : 해석할 명령어를 저장하는 레지스터 2. p.155 확인 문제 4번✅ 추가 숙제Ch05(05-1) 코어와 스레드, 멀티 코어와 멀티스레드의 개념을 정리하기코어(core) : 명령어를 실행하는 부품멀티코어(multi-core) : 코어를 여러 개 포함하고 있는 CPU (ex. 싱글코어, 듀얼코어, 트리플코어)스레드(thread) - 하드웨어적 스레드(H..

[혼공컴운] 1주차_컴퓨터 구조 시작하기(CH1-3)

✅ 기본 숙제1. p. 51의 확인문제 3번프로그램이 실행되려면 반드시 "메모리"에 저장되어 있어야 합니다. 2. p.65의 확인문제 3번1101(2)를 음수로 표현한 값은 "0011(2)"입니다.✅ 추가 숙제p. 100의 스택과 큐 개념 정리하기 스택(stack)큐(queue)형태한 쪽 끝이 막혀있는 통과 유사양쪽이 뚫려있는 통과 유사저장(push)막혀있지 않은 쪽으로 데이터를 차곡차곡 저장한 쪽으로 데이터를 저장꺼내기(pop)막혀있지 않은 쪽으로 마지막에 저장한 데이터부터 꺼냄다른 한 쪽으로 데이터를 빼냄후입선출 vs 선입선출LIFO(Last In First Out)FIFO(First In First Out)

[혼공JS] 혼공학습단 11기 회고록

6주간의 혼공학습단 11기 활동을 모두 끝마쳤다. 방학동안 해야 할 공부가 많았는데, 아무래도 공부를 하다가 의지를 잃고 금방 관둘 것 같아.. 공부할 이유를 만들어야겠다는 생각이 들어서 혼공학습단을 신청했었다. 그랬는데.... 분명 그랬는데.... 벌써 활동을 끝내고 회고록을 쓰고 있다니... 혼공학습단으로 활동을 하면서 흥청망청 놀아도 그 누구도 나에게 뭐라하지 않는 방학동안 매주 공부를 해야 한다는 사실이 때론 귀찮게 느껴지기도 했었다. 하지만 매주 한두 챕터라는 적은 분량과 어렵지 않은 기본 미션, 선택 미션에 더불어, 혼공족장님의 응원과 정성이 담긴 댓글과 열심히 활동하는 다른 단원분들의 블로그를 보며 힘을 낸 덕분에 중간에 포기하지 않고 끝까지 달려올 수 있었다. 혼공학습단 활동이 끝남과 동시..

[혼공JS] 5주차_객체(CH6)

✅ 기본 미션 객체, 속성, 메소드가 무엇인지 설명하기 객체(Object) 실제로 존재하는 사물 '이름과 값으로 구성된' 속성(property)을 가진 자바스크립트의 기본 데이터 타입 생성: 중괄호 {...} 사용, 다음과 같이 자료를 쉼표로 연결해서 입력 // 키:값 const product = { 제품명: '망고', 유형: '건조', 원산지: '필리핀' }​ 객체의 요소에 접근: 대괄호 [...] or 온점(.)를 사용하고 키를 입력 product['제품명']// '망고' product.원산지// '필리핀' 속성(Property) 객체 내부에 있는 값 모든 형태의 자료형을 가질 수 있음. const object = { number: 273, string: '구름', boolean: true metho..