본문 바로가기

cs78

[혼공운영체제] 스레드 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 스레드 프로세스를 구성하는 실행 흐름의 단위 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다. 한 프로세스를 여러 개의 스레드로 동시에 실행할 수 있다. 프로세스와 스레드 단일 스레드 프로세스 : 실행 흐름이 하나인 프로세스 멀티 스레드 프로세스 : 실행 흐름이 여러 개인 프로세스(프로세스를 이루는 여러 명령어 동시 실행 가능) 스레드의 구성 요소 스레드 ID, 프로그램 카운터를 비롯한 레지스터 값, 스택 등 실행에 필요한 최소한의 정보 .실제로는 CPU한테 처리해야 할 작업을 전달할 때 CPU를 할당받아서 실행되는 단위는 프로세스 단위가 아니라 각각의 스레드인 경우가 많다.(최근에는) 멀티.. 2023. 5. 5.
[혼공운영체제] 프로세스의 개요 및 상태와 계층 구조 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 실행 중인 프로그램 프로세스는 실행되기 전까지는 보조기억장치에 있는 데이터 덩어리지만 실행했을 때 메모리에 적재하고 실행하는 순간에 프로세스가 된다. 포그라운드 프로세스(foreground process) 사용자가 볼 수 있는 공간에서 실행되는 프로세스 백그라운드 프로세스 (background process) 사용자가 볼 수 없는 공간에서 실행되는 프로세스 사용자와 직접 상호작용이 가능한 백그라운드 프로세스 사용자와 상호작용하지 않고 정해진 일만 수행하는 프로세스 : 데몬(daemon) or 서비스(service) 프로세스 제어 블록 모든 프로세스는 실행을 위해 CPU가 필요하지만 CPU의 자원은.. 2023. 5. 4.
[혼공운영체제] 운영체제를 알아야 하는 이유와 운영체제의 큰 그림 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 자원/시스템 자원 프로그램 실행에 있어 마땅히 필요한 요소 컴퓨터의 네 가지 핵심 부품 포함!(CPU, 주기억장치(메모리), 보조기억장치, 입출력장치) 운영체제 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이며 커널 영역에 적재되는 프로그램 프로그램이기 때문에 실행되기 위해서는 반드시 메모리에 저장되어 있어야 하는데 운영체제는 특별한 프로그램이기 때문에 커널 영역에 저장된다. 응용 프로그램(application software) : 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램(워드, 메모장, 인터넷 브라우저 등..) 운영체제는 메모리관리, C.. 2023. 5. 1.
[혼공운영체제] 입출력장치 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 장치 컨트롤러와 장치 드라이버 (여기서 입출력장치는 보조기억장치도 포함한다.) 입출력장치가 CPU, 메모리보다 다루기가 더 까다로운 이유 입출력장치는 종류가 많다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양하다. 즉, 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어렵다. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. 전송률(transfer rate) : 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표 이런 이유로 입출력장치는 장치 컨트롤러를 통해 컴퓨터와 연결된다. 즉 입출력장치는 장치 컨트롤러를 통해 컴퓨터 내부와 정보를.. 2023. 5. 1.
[혼공운영체제] 보조기억장치(하드디스크, 플래시 메모리, RAID) 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 대표적인 보조기억장치 : 하드디스크와 플래시 메모리 하드디스크 자기적인 방식으로 데이터 저장 기본적으로 트랙(track)과 섹터(sector) 단위로 데이터가 저장됨 섹터의 크기 : 512 바이트 ~ 4096 바이트 플래터는 트랙과 섹터로 나뉘고, 같은 트랙이 모여 실린더를 이룬다. 실린더(cylinder) : 여러 겹의 플래터 상에서 같은 트랙이 위치 한 곳을 모아 연결한 논리적 단위 연속된 정보는 한 실린더에 기록됨 하드 디스크 - 데이터 접근 과정 하드 디스크가 저장된 데이터에 접근하는 시간 탐색 시간(seek time) : 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간 회전 지.. 2023. 4. 30.
[혼공운영체제] 캐시메모리 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 CPU가 메모리에 접근하는 시간은 CPU 연산 속도보다 느리다. 저장 장치 계층 구조(Memory hierarchy, 메모리 계층 구조: 여기서 '메모리'는 RAM이 아닌 일반적인 저장 장치를 의미함) 각기 다른 용량과 선능의 저장 장치들을 계층화해 표현한 구조 저장 장치들은 CPU에 얼마나 가까운가를 기준으로 계층적으로 나타낼 수 있음 CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다. => 낮은 가격대의 대용량 저장 장치를 원한다면 느린 속도는 감수해야 하고, 빠른 속도의 저장 장치를 원한다면 작은 용량과 비싼 가격.. 2023. 4. 26.