혼공학습단 13

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week6

✍️기본 미션 p. 400의 확인 문제 1번 풀고 인증하기 ✍️선택미션 Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2313523423' 일 때 LRU 페이지 교체 알고리즘으로 이 페이지를 참조한다면 몇 번의 페이지 폴트가 발생하는지 풀어보기 2 3 1 -> 5 3 1 -> 5 3 2 -> 4 3 2 로 변화하는 과정에서 3번의 페이지 폴트가 발생한다. 🗒️내용 정리 Chap14. 가상 메모리 14.1 *연속 메모리 할당 * 프로세스에 연속적인 메모리 공간을 할당하는 방식 1) 스와핑 (swaping) - 현재 실행되지 않는 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재해 실행하는 방식 ..

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week5

✍️기본 미션p. 363의 확인 문제 1번 풀고 인증하기 ✍️선택미션Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기아래 내용 정리를 확인해 주세요!🗒️내용 정리Chap12. 프로세스 동기화12.1 동기화란?1) 동기화 (synchronization)- 프로세스 동기화 : 프로세스들 사이의 수행 시기를 맞추는 것 - 협력하여 실행되는 프로세스들의 실행 순서와 자원의 일관성을 보장하기 위해 필수적이다. 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제(mutual exlcusion) : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘 생산자와 소비자 문제 2) 생산자와 소비자 문제- 물건을 계속해..

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week4

✍️ 기본 미션p. 304의 확인 문제 1번 풀고 인증하기 ✍️ 선택미션Ch.11(11-2) 준비 큐에 A,B,C,D 순으로 삽입되었다고 가정했을 때, 선입 선처리 스케줄링 알고리즘을 적용하면 어떤 프로세스 순서대로 CPU를 할당받는지 풀어보기선입 선처리 스케줄링 알고리즘을 적용하면 준비 큐에 삽입된 순으로 CPU를 할당받는다. 따라서 답은 A → B → C →D 이다.🗒️내용 정리Chap09. 운영체제 시작하기1) 운영체제를 알아야 하는 이유(1) 운영체제(Operating System) - 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램 - 자원 : 프로그램 실행에 마땅히 필요한 요소 - 메모리부팅될 때 메모리 내 커널 영역(kernal space)이라는 공간에 따로 ..

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week3

✍️ 기본 미션 p. 185의 확인 문제 3번, p. 205의 확인 문제 1번 풀고 인증하기 p. 185 확인 문제 3번 p. 205 확인 문제 1번 ✍️ 선택미션 Ch.07(07-2) RAID의 정의와 종류를 간단히 정리해 보기 아래 내용 정리에서 확인하실 수 있습니다😊 🗒️내용 정리 Chap06. 메모리와 캐시 메모리 6.1 RAM의 종류와 특징 1) RAM의 특징 - 휘발성 저장 장치 (volatile memory) 전원을 끄면 저장된 명령어와 데이터가 모두 날아간다. ex) RAM - 비휘발성 저장 장치 (non- volatile memory) 전원이 꺼져도 저장된 내용이 유지된다. ex) 보조기억장치(하드 디스크, SSD, CD-ROM, USB 메모리) 2) RAM의 용량과 성능 (1) RAM의..

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week2

✍️ 기본 미션 p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기. P. 125 확인문제 2 Q. 설명에 맞는 레지스터를 찾아 빈칸을 채워 보시오. A. [ 플래그 레지스터 ] : 연산 결과 혹은 CPU 상태에 대한 부가정보를 저장하는 레지스터 [ 프로그램 카운터 ] : 메모리에서 가져올 명령어의주소를 저장하는 레지스터 [ 범용 레지스터 ] : 데이터와 주소를 모두 저장할 수 있는 레지스터 [ 명령어 레지스터 ] : 해석할 명령어를 저장하는 레지스터 P. 155 확인문제 4 Q. 빈칸에 알맞은 용어를 써 넣으시오. A. ✍️선택미션 Ch.05(5-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기 : 아래 [내용 정리]에서 확인하실 수 있습니다! 🗒️내용 정리 Ch..

[혼공학습단 11기 혼공컴운] 컴퓨터구조+운영체제 week1

2023년 여름, 혼공학습단 10기로 자바를 학습하면서 2023년 2학기 전공인 자바프로그래밍 수업을 예습했었습니다. 올 겨울에는 11기로 컴퓨터구조+운영체제를 공부하게 되었습니다. 전체적인 커리큘럼은 아래와 같습니다. ✍️ 기본 미션 p. 51의 확인문제 3번, p.65의 확인문제 3번 풀고 인증하기 p. 51 3번 p. 65 3번 ✍️ 선택미션 p. 100의 스택과 큐의 개념을 정리하기 1) 스택 - LIFO (Last In First Out) 자료구조 - 나중에 저장된 데이터를 먼저 빼냄. - PUSH 명령어로 데이터 저장, POP 명령어로 데이터 꺼냄. 2) 큐 - FIFO(First In First Out) 자료구조 - 한 쪽으로는 데이터 저장, 다른 한 쪽으로 데이터를 뺌. 🗒️내용 정리 Ch..

[혼공학습단 10기] 회고록 : 6주동안의 자바 학습을 마치며

안녕하세요! 최연재입니다. 혼공학습단 10기를 마친 지금, 회고록을 작성하려고 합니다. 저는 자바로 10기 활동을 완주했습니다. 저는 학습 계획을 짜는 것도 고민을 굉장히 많이 하는 편입니다. 그래서 계획을 짜는데 많은 시간과 공을 들이는데, 혼공학습단에서는 도서별 커리큘럼을 제공해 주셔서 계획 부분에 대한 걱정이 없어서 좋았습니다. 특히 처음 공부하는 내용인 만큼 어디를 어떻게 얼마나 공부해야 할지 감이 잘 안 잡혔는데 제공되는 커리큘럼을 통해서 '아! 이 부분이 어렵고 많이 중요하니까 한 챕터로만 일주일간 공부하겠지?' 이런 식으로 미리 예상할 수 있는 점도 좋았습니다. 그리고 학습하면서 매주 블로그 글을 쓰는 점도 좋았습니다. 저는 전공수업에서 배웠던 내용을 종강 이후 작성하거나 백준에서 풀었던 문..

활동 후기 2023.08.22

[혼공학습단 10기] 자바 week6

미션 기본미션 : 입출력 스트림 요약 정리하여 포스팅하기 아래 글을 확인해주세요! 선택미션 : p. 632 문제 2번 풀고, 풀이 과정 설명하기 답 코드 : FileReader fr = new FileReader(filePath); BufferedReader br = new BufferedReader(fr); int rowNum = 1; while (true) { String data = br.readLine(); if (data == null) break; System.out.println(rowNum++ + ": " + data); } br.close(); 설명 : 1~2번 줄을 통해 문자 기반 입력 스트림을 얻고, BufferedReader 보조스트림에 연결합니다. rowNum 변수는 라인 번호를 ..

독학/자바 2023.08.15

[혼공학습단 10기] 자바 week5

미션 기본미션 : 직접 정리한 키워드 공유하기 키워드 1 : thread safe - 스레드에 안전하다. 멀티 스레드가 동시에 메소드를 실행할 수 없고, 하나의 메소드가 메소드를 실행을 완료해야만 다른 스레드가 메소드 실행 가능 멀티 스레드 환경에서 안전한 객체 추가, 삭제가 가능. ex) Vector, Hashtable 등 키워드 2 : FIFO - First In First Out 먼저 넣은 객체가 먼저 빠져나가는 자료구조 ex) Queue 키워드 3 : LIFO - Last In First Out 나중에 넣은 객체가 먼저 빠져나가는 자료구조 ex) Stack 선택미션 : p. 573 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 Chapter 13 컬렉션 프레임워크 1. 컬렉션 프레임워크..

독학/자바 2023.08.08

[혼공학습단 10기] 자바 week4

미션 기본미션 : p. 550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 // AutoSaveThread.java package sec02.exam05; public class AutoSaveThread extends Thread{ public void save() { System.out.println("작업 내용을 저장함."); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch(Exception e) { break; } save(); } } } // DaemonExample.java package sec02.exam05; public class DaemonExample { public stati..

독학/자바 2023.07.29