전체 글 115

[혼공학습단 10기] 6주간의 자바 / 컴퓨터구조 / 운영체제 공부 회고

🎊 혼공학습단 10기 완주 🎊 혼공학습단 10기가 끝났다! 🎉 저번 혼공학습단 활동 때는 파이썬을 배웠다. 아우스빌둥 때 파이썬을 쓸 거였기 때문에! ⬇️ 지난 혼공학습단 8기 보러가기! ⬇️ [혼공학습단 8기][혼공파] 한빛미디어 혼공학습단 8기 선정! 3년 전, 코딩을 공부하기로 마음 먹고 처음 배웠던 언어가 파이썬이었다. 내가 뭔가 선택해서 골랐다기 보다는 그 당시 우연히 듣게 된 스파르타코딩클럽 무료강의가 마침 파이썬 강의였어서 자 hianzhi.tistory.com [혼공학습단 8기][혼공파] 7주 동안의 혼공학습단 후기 혼공족장님으로부터 혼공학습단 8기에 선정되었다는 메일을 받았던게 엊그제 같은데 벌써 시간이 이렇게 흘러 마지막 6주차 미션까지 클리어하였다! 혼공학습단에 지원하게 된 계기 이때..

컴퓨터 & 코딩 2023.08.23

[혼공학습단 10기][혼공컴운] 6주차 미션

✏️ 진도: Chapter 14 ~ 15 (가상 메모리 / 파일 시스템) - 메모리 연속 할당 / 페이징을 통한 가상 메모리 관리 - 페이지 교체와 프레임 할당 - 파일 시스템 📖 기본 미션: p. 400의 확인 문제 1번 풀고 인증하기 📚 선택 미션: Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2313523423' 일 때 LRU 페이지 교체 알고리즘으로 이 페이지를 참조한다면 몇 번의 페이지 폴트가 발생하는지 풀어보기 총 세 번의 페이지 폴트가 발생한다.

[혼공학습단 10기][혼공자] 6주차 미션

✏️ 진도: Chapter 14 (입출력 스트림) - 입출력 스트림 📖 기본 미션: 입출력 스트림 요약 정리하여 포스팅하기 [혼공학습단 10기][혼공자] 입출력 스트림 ✓ 입출력 스트림 - 자바에서 데이터는 스트림을 통해 입출력된다. - 프로그램이 도착지면 흘러온 데이터를 입력받아야 하기 때문에 입력 스트림을 사용 - 프로그램이 출발지면 데이터를 출력해 hianzhi.tistory.com 📚 선택 미션: p. 632 문제 2번 풀고, 풀이 과정 설명하기 ❓ FileReader와 BufferedReader를 이용해서 source.txt 내용을 읽고, 각 라인 번호를 추가해 모니터로 출력하는 프로그램을 작성해보세요. package sec02.verify.exam02; import java.io.Buffere..

[혼공학습단 10기][혼공컴운] 파일 시스템

✓ 파일과 디렉터리 1. 파일 - 하드 디스크가 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합 - 의미있고 관련있는 정보를 모은 논리적 단위 - 구성: 이름, 파일을 실행하기 위한 정보, 파일 관련 부가 정보 (속성 attribute 혹은 메타데이터 metadata) 2. 디렉터리 - 1단계 디렉터리 single-level directory: 하나의 디렉터리만 존재 (옛날 운영체제) - 트리 구조 디렉터리 tree-structured directory: 최상위 디렉터리(루트 디렉터리)가 있고 아래에 여러 서브 디렉터리가 있는 구조 ✏️ 절대 경로와 상대 경로 - 절대 경로: 루트 디렉터리 부터 시작하는 경로 (예: /home/minchul/a.sh) - 상대 경로: 현재 디렉터리 부터 시작하는 경..

[혼공학습단 10기][혼공자] 5주차 미션

✏️ 진도: Chapter 13 (컬렉션 프레임워크) 1. 컬렉션 프레임워크 📖 기본 미션: 직접 정리한 키워드 공유하기 컬렉션 프레임워크: 자료 구조를 사용하여 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 하는 인터페이스와 구현 클래스를 제공하는 라이브러리 (java.util 패키지) 컬렉션: 객체의 저장과 관리 프레임워크: 사용 방법을 정해놓은 라이브러리 List 컬렉션: 객체를 인덱스로 관리하는 컬렉션 저장 용량이 자동으로 증가하고, 자동 인덱스가 부여됨 객체 자체가 아닌 객체의 번지를 참조함 동일한 객체를 중복 저장 가능하고, null도 저장 가능함 List 구현 클래스: ArrayList: 내부 배열에 객체를 저장하는 구조, 특정 인덱스의 객체를 추가/삭제할 때 성능이 좋음 Vector:..

[혼공학습단 10기][혼공컴운] 5주차 미션

✏️ 진도: Chapter 12 ~ 13 (프로세스 동기화 / 교착 상태 ) 1. 프로세스 동기화 2. 교착 상태 📖 기본 미션: p. 363의 확인 문제 1번 풀고 인증하기 ❗️세마포에서는 대기 큐와 준비 큐를 이용해 프로세스를 대기 상태 / 준비 상태로 변경할 수 있다. 📚 선택 미션: Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기 ✏️ 상호 배제: 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘. 한 프로세스가 임계 구역에서 작업 중이면 다른 프로세스가 임계 구역에 들어갈 수 없도록 제어한다. ✏️ 임계 구역: 공유 자원에 접근하는 코드 중 동시에 실행하면 문제가 발생(레이스 컨디션)하는 코드 영역 ❗️ "총합++"과 "총합--"를 실행시킬 경우, 고급언어는 실행과정..

[아우스빌둥][Fachinformatik] 학교에서는 무엇을 배우나? / Berufsschule / Berufskolleg / 아우스빌둥 학교

아우스빌둥을 시작하기 전에 가장 궁금했던 것 학교에서는 과연 뭘 배울까? 시험은 어떻게 볼까? 수업은 어떻게 진행될까? 아우스빌둥 1학년을 마친 지금 1년 동안 어떤 걸 배웠는지, 학교는 어땠는지 기록해보고자 한다. 아우스빌둥을 하면 Berufskolleg / Berufsschule를 같이 다니게 된다 회사에서는 일하면서 실무를 배우고 직업학교에서는 공부하며 이론을 배우는 체계이다. 학교를 얼마나 자주 가나?학교는 짧게는 2주 길게는 6-7주동안 다니는 경우도 있고 (이런 경우를 Block 이라고 부른다) 매주 하루나 이틀을 다니는 경우도 있다. 내가 다녔던 학교는 4주마다 한 번 2주씩 학교를 다녔고 1학년동안 총 여섯번의 Block이 있었다. 4주마다라고 해도 독일은 학년 중간중간에 짧은 방학이 많아..

[혼공학습단 10기][혼공자] 입출력 스트림

✓ 입출력 스트림 - 자바에서 데이터는 스트림을 통해 입출력된다. - 프로그램이 도착지면 흘러온 데이터를 입력받아야 하기 때문에 입력 스트림을 사용 - 프로그램이 출발지면 데이터를 출력해야 하므로 출력 스트림을 사용 java.io 패키지에서 제공하는 입출력 스트림의 종류 1️⃣ 바이트 기반 스트림: 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 (InputStream, OutputStream) 2️⃣ 문자 기반 스트림: 문자 데이터를 읽고 출력할 때 사용 (Reader, Writer) ✏️ OutputStream 바이트 출력 스트림 FileOutputStream, PrintStream, BufferedOutputStream, DataOutputStream - write(int b): 1b..

[혼공학습단 10기][혼공컴운] 가상 메모리 - 페이지 교체와 프레임 할당

✓ 요구 페이징 demand paging 프로세스를 메모리에 적재할 때 처음부터 모든 페이지를 적재하지 않고 필요한 페이지만을 메모리에 적재하는 기법 ✏️ 순서 1. CPU가 특정 페이지에 접근하는 명령어 실행 2. 유효 비트가 0일 경우(해당 페이지가 현재 메모리에 없음) 페이지 폴트가 발생 (유효 비트가 1일 경우(해당 페이지가 현재 메모리에 있음) 페이지가 적재된 프레임에 접근) 3. 해당 페이지를 메모리로 적재하고 유효 비트를 1로 설정 💡 순수 요구 페이징 pure demand paging 아무런 페이지도 적재하지 않은 채 무작정 실행하여 첫 명령어 실행 순간에 페이지 폴트가 계속 발생하게 되고 어느정도 적재된 이후에는 페이지 폴트 발생 빈도가 떨어지는 것 ✓ 페이지 교체 알고리즘 Page Re..

[혼공학습단 10기][혼공컴운] 가상 메모리 - 연속 메모리 할당 / 페이징을 통한 가상 메모리 관리

✓ 연속 메모리 할당 ✏️ 연속 메모리 할당: 프로세스에 연속적인 메모리 공간을 할당하는 방식 1️⃣ 스와핑 swapping 현재 실행되지 않는 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고 그 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식 - 스왑 영역 swap space: 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 - 스왑 아웃 swap out: 현재 실행되지 않는 프로세스가 스왑 영역으로 옮겨지는 것 - 스왑 인 swap in: 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 2️⃣ 메모리 할당 비어있는 메모리 공간에 프로세스를 연속적으로 할당하는 방식 1) 최초 적합 first fit 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방식. 2) 최적 적합 bes..

320x100