전체 글 6

[혼공컴운 6주차] Chapter 14 ~ 15

연속 메모리 할당 연속 메모리 할당 : 프로세스에 연속적인 메모리 공간을 할당하는 방식 스와핑 스와핑 : 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아내고 그렇게 생긴 빈 공간에 새 프로세스를 적재 스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 스왑 아웃 : 현재 실행되지 않은 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 메모리로 옮겨오는 것 메모리 할당 최초 적합 : 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식 최적 적합 : 운영체제가 빈 공간을 모두 검색해본 뒤, 적재 가능한 가장 작은 공간에 할당 최악 적합 : 운영체제가 빈 공간을 모두 검색해본 ..

카테고리 없음 2024.02.06

[혼공컴운 5주차] Chapter 12 ~ 13

동기화 동기화 : 특정 자원에 접근할 때 한 개의 프로세스만 접근하게 하거나 프로세스를 올바른 순서대로 실행하게 하는 것 프로세스 동기화 : 프로세스들 사이의 수행 시기를 맞추는 것 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서는 안되는 자원에 하나의 프로세스만 접근하게 하기 공유 자원 : 공동으로 사용하는 자원 ex) 전역 변수, 파일, 입출력장치, 보조기억장치 임계 구역 : 공유 자원에 접근하는 코드 중 동시에 실행하면 문제가 발생하는 코드 영역 -> 임계 구역에 진입한 프로세스가 있다면 다른 프로세스는 임계 구역 밖에서 기다려야 함 상호 배제 : 한 프로세스가 임계 구역에서 작업 중이면 다른 프로세스가 임계 구역에 들어갈 수 없도록 제어하는 것 진행 : 임계 ..

카테고리 없음 2024.02.01

[혼공컴운 4주차] Chapter 9 ~ 11

운영체제 운영체제 : 실행 할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 자원 : 프로그램 실행에 마땅히 필요한 요소 커널 영역 : 운영체제를 적재하는 공간 사용자 영역 : 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역 운영체제의 심장, 커널 커널 : 운영체제의 핵심 서비스를 담당하는 부분 사용자 인터페이스 : 윈도우의 바탕화면과 같이 사용자가 컴퓨터와 상호작용할 수 있는 통로 그래픽 유저 인터페이스 커맨드 라인 인터페이스 이중모드와 시스템 호출 이중모드 : CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식 사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드 커널 모드 : 운영체제 서비..

카테고리 없음 2024.01.26

[혼공컴운 3주차] Chapter 6 ~ 8

RAM의 종류 DRAM : 저장된 데이터가 동족으로 사라지는 RAM, 데이터 소멸을 막기 위해 주기적으로 재활성화 SRAM : 전원을 끄지 않으면 저장된 데이터가 사라지지 않음 SDRAM : 클럭 신호에 맞춰 CPU와 정보를 주고받을 수 있는 DRAM DDR SDRAM : 최근 가장 흔히 사용되는 RAM, 대역폭을 넓혀 속도를 빠르게 만든 SDRAM 메모리의 주소 공간 물리 주소 : 메모리 하드웨어가 사용하는 주소 논리 주소 : CPU와 실행 중인 프로그램이 사용하는 주소 메모리 관리 장치(MMU) : 논리 주소와 물리 주소 간의 변환은 CPU와 주소 버스 사이에 위치한 MMU라는 하드웨어에 의해 수행 메모리 보호 기법 한계 레지스터 : 논리 주소의 최대 크기를 저장 캐시 메모리 캐시 메모리 : 레지스터..

카테고리 없음 2024.01.17

[혼공컴운 2주차] Chapter 4 ~ 5

ALU와 제어장치 ALU : 레지스터를 통해 피연산자를 받아들임 제어장치 : 수행할 연산을 알려주는 제어 신호를 받아들임 CPU가 메모리에 접근하는 속도가 CPU가 레지스터에 접근하는 속도보다 느리다 -> CPU 안에 레지스터가 있기 때문에 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르다 ALU가 내보내는 대표적인 플래그 부호 플래그 : 연산한 결과의 부호를 나타냄 제로 플래그 : 연산 결과가 0인지 여부를 나타냄 캐리 플래그 : 연산 결과 올림수나 빌림수가 발생했는지 나타냄 오버플로우 플래그 : 오버플로우가 발생했는지 나타냄 인터럽트 플래그 : 인터럽트가 가능한지를 나타냄 슈퍼바이저 플래그 : 커널 모드로 실행 중인지 사용자 모드로 실행 중인지 나타냄 반드시 알아야 할 레지스터 프로그램 카..

카테고리 없음 2024.01.10

[혼공컴운 1주차] Chapter 1 ~ 3

컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 CPU : 컴퓨터의 두뇌. CPU는 메모리에 저장된 명령어를 읽어들이고 읽어들인 명령어를 해석하고 실행하는 부품 주기억장치 (메모리) : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 -> 메모리의 단점 : 가격이 비싸고 저장용량이 적고 전원이 꺼지면 저장된 내용을 잃는다는 점 보조기억장치 : 메모리의 단점을 보완하고자 메모리보다 크기가 크고 전원이 꺼져도 저장된 내용을 잃지 않는 메모리를 보조할 저장 장치 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는 장치 CPU 내부 구성 요소 3가지 AL..

카테고리 없음 2024.01.04