반응형 혼공학습단8 [혼공스터디 9기] 혼.공.컴.운. - 12. 프로세스 동기화(필수, 선택 미션 포함) 필수미션 1. 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요. 뮤텍스 락은 임계 구역을 잠근 뒤 임계 구역에 진입함으로써 상호 배제를 위한 동기화를 이룹니다. 세마포는 공유 자원이 여러 개 있는 상황에서도 이용할 수 있습니다. 세마포를 이용해 프로세스 실행 순서 제어를 위한 동기화도 이룰 수 있습니다. 세마포를 이용하면 반드시 바쁜 대기를 해야 합니다. 답: 4 해설: 세마포는 공유 자원이 여러 개 있는 상황에 적용이 가능한 동기화 도구다. 바쁜 대기는 반복적으로 lock을 확인하는 것인데, 이는 자물쇠 방식을 활용하는 뮤텍스 락에 적용된다. 12-1 동기화란 프로세스들은 서로 협력하여 실행되기도 한다. 이런 프로세스들의 실행 순서와 자원의 일관성을 보장하기 위해 반드시 동기화되어야 한다... Programming/Computer Science 2023. 2. 13. [혼공스터디 9기] 혼.공.컴.운. - 11. CPU 스케줄링(선택 미션 포함) 11-1 CPU 스케줄링 개요 운영체제는 CPU를 어떻게 프로세스에 배분할까? CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것. 이는 컴퓨터 성능과도 직결되는 중요한 문제다. 프로세스 우선순위 입출력 집중 프로세스: 비디오 재생 등 입출력 작업이 많은 프로세스. 실행 상태보다는 대기 상태에 많이 머무른다. CPU 집중 프로세스: 복잡한 수학 연산, 컴파일 등 CPU 작업이 많은 프로세스. 대기 상태보다는 실행 상태에 더 많이 머무른다. CPU 버스트: CPU를 이용하는 작업 입출력 버스트: 입출력장치를 기다리는 작업 운영체제는 각 프로세스의 PCB에 우선순위를 명시하고, PCB에 적힌 우선순위를 기준으로 먼저 처리할 프로세스를 결정한다. 그렇게 자연스레 우선순위가.. Programming/Computer Science 2023. 2. 5. [혼공학습단 9기] 혼.공.컴.운. - 10. 프로세스와 스레드 (미션 포함) 운영체제의 핵심 개념인 프로세스와 스레드에 대해 공부해보자 기본 미션 1. 다음은 프로세스 상태를 보여주는 프로세스 상태 다이어그램입니다. 1부터 5까지 올바른 상태를 적어 보세요. 생성 상태 준비 상태 실행 상태 종료 상태 대기 상태 10-1. 프로세스 개요 프로세스: 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행한 것 프로세스 직접 확인하기 포그라운드 프로세스: 사용자가 보는 앞에서 실행되는 프로세스 백그라운드 프로세스: 사용자가 볼 수 없는 공간에서 실행되는 프로세스(유닉스에서는 데몬, 윈도우에서는 서비스) 프로세스 제어 블록 프로세스 제어 블록(PCB): 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분하는 도구. 프로세스를 식별하기 위한 .. Programming/Computer Science 2023. 2. 4. [혼공학습단 9기] 혼.공.컴.운. - 7. 보조기억장치(미션 포함) 07-1 다양한 보조기억장치 대중적인 보조기억장치인 하드디스크와 플래시 메모리(USB, SD카드 등)를 살펴보자. 하드 디스크 하드 디스크: 자기적인 방식으로 데이터를 저장하는 보조기억장치. 자기 디스크라고도 함 플래터: 하드디스크 속 동그란 원판. 실질적으로 데이터가 저장되는 곳. 자기 물질로 덮여 있어 0과 1의 역할을 수행하는 N극과 S극을 저장한다. 스핀들: 플래터를 회전시키는 구성 요소. 분당 회전수를 나타내는 RPM 단위로 플래터를 돌린다. 헤드: 플래터 위에 미세하게 떠 있는 채로 데이터를 읽고 쓰는 바늘 같은 부품. 디스크 암: 원하는 위치로 헤드를 이동 시킴. 헤드가 부착되어 있음 [플래터에 데이터가 저장되는 법] 트랙: 플래터를 여러 동심원으로 나누었을 때 그 중 하나의 원 섹터: 트랙.. Programming/Computer Science 2023. 1. 23. [혼공학습단 9기] 혼.공.컴.운. - 6. 메모리와 캐시 메모리 (미션 포함) 기본 미션 p. 185의 확인 문제 3번 풀고 인증하기 문제 3. 다음 설명을 읽고 SRAM에 대한 설명인지 DRAM에 대한 설명인지 쓰세요. - 주로 캐시 메모리로 활용됩니다. (1) - 주로 주기억장치로 활용됩니다. (2) - 대용량화하기 유리합니다. (3) - 집적도가 상대적으로 낮습니다. (4) 답안 SRAM DRAM DRAM SRAM p. 205의 확인 문제 1번 풀고 인증하기 문제 1. 다음 보기에 있는 저장 장치들로 저장 장치 계층 구조 도식도를 채우세요. 보기: 메모리, 보조기억장치, 캐시 메모리, 레지스터 (피라미드 위부터 1~4) 답안 레지스터: CPU 내부의 작은 임시 저장 장치로, 프로그램을 실행하는 데 필요한 값들을 임시로 저장한다. 캐시메모리: CPU와 메모리 사이에 위치하여 메.. Programming/Computer Science 2023. 1. 23. [혼공학습단 9기] 혼.공.컴.운. - 5. CPU 성능 향상 기법 (미션 포함) # 선택 미션 CH. 05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기 05-1 빠른 CPU를 위한 설계 기법 클럭, 멀티코어, 멀티 스레드가 각각 무엇인지 알아보고, 이들이 CPU 속도와 어떤 관계가 있는지 학습한다. 클럭 컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직인다. CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다. 즉, 클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이고, 이는 곧 성능이 좋다는 것을 의미한다. 그래서 클럭 속도는 CPU 속도 단위로 간주되기도 한다. 클럭 속도 헤르츠(Hz) 단위로 측정. 1초에 클럭이 몇 번 반복되는지를 나타냄. 예: 2.5GHz의 경우, 1초에 클럭이 25억(2.5 X 10^9)번.. Programming/Computer Science 2023. 1. 15. [혼공학습단 9기] 혼.공.컴.운. - 4. CPU의 작동 원리(미션 포함) # 기본 미션 p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기 p. 125 확인 문제 2번 문제: 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요. (1): 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 (2): 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 (3): 데이터와 주소를 모두 저장할 수 있는 레지스터 (4): 해석할 명령어를 저장하는 레지스터 답: 1. 플래그 레지스터: 2. 프로그램 카운터 3. 범용 레지스터 5. 명령어 레지스터 p. 155의 확인 문제 4번 문제: 다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림입니다. 빈칸에 알맞은 용어를 써 넣으세요. * 답: 코어 해설: 코어는 CPU 내에서 명령어를 처리하는 부품으.. Programming/Computer Science 2023. 1. 15. 이전 1 2 다음