자바생
article thumbnail
cpu, core, processor, multicore, multiprocessor
Operating System 2022. 6. 13. 15:28

cpu와 core는 어떤 차이가 있나요? CPU는 작업을 관리하고 실행하는 컴퓨터 시스템의 component로써 컨트롤러, 캐시 메모리, core로 이루어져있습니다. 코어가 실제로 작업을 처리하는 동안 CPU는 코어를 제어하고 다른 컴퓨터 시스템 컴포넌트의 데이터를 코어에게 전달합니다. 즉, core는 CPU의 일부로써, 컴퓨터에서 "실제로" 작업을 처리합니다. CPU CPU는 산술, 논리, 제어 및 입출력 작업을 수행하게 하는 명령을 수행하는 컴퓨터 내부의 전자회로입니다. 즉, CPU는 여러 요청 및 메시지를 사용 가능한 코어 간에 작업을 나누고, 코어는 CPU가 나눈 작업을 처리합니다. 결국 CPU는 산술, 논리 등과 같은 작업을 하라고 명령을 받는 것이고, 명령을 처리해주는 것은 코어라고 할 수 ..

article thumbnail
파일 시스템
Operating System 2022. 5. 11. 15:30

디스크를 보조저장장치로 사용하는 이유 추가 장소를 사용하지 않고 재기록 가능 직접 접근할 수 있기 때문에 파일을 순차적 또는 무작위 방법으로 쉽게 접근할 수 있음 파일? 이름 있는 연관된 정보들의 컬렉션 OS는 다양한 저장 장치를 “file”이라는 동일한 논리적 단위로 볼 수 있게 함 파일 시스템? 데이터를 쉽게 store, located, retrieved할 수 있어서 저장장치를 더욱 효율적이고 편리하게 사용할 수 있게 한다 운영체제에서 파일을 관리하는 부분 파일, 파일 메타 데이터, 디렉토리 정보 등을 관리 디렉토리(directory)? 파일의 메타데이터 중 일부를 보관하고 있는 특별한 파일 디렉토리에 속한 파일 이름 및 파일의 메타데이터 Partition(=Logical Disk)? 하나의 물리적 ..

article thumbnail
데드락(2022.04.03 수정)
Operating System 2022. 3. 27. 15:19

Deadlock 정의 일련의 스레드들이 서로가 가진 자원을 기다리며 block 된 상태 자원에는 하드웨어 자원, 소프트웨어 자원이 있다. 하드웨어 A -> B 디스크에 카피하고 싶다. 그러면 둘 다 점유해야 하지만 각각 하나씩 점유하고 있으면 어느 누구도 진행이 되지 않는 데드락 상태에 도달하게 된다. 소프트웨어 memory, 세마포어 락을 거는 세마포어 두 개를 얻어서 실행시키고 싶다. 그러나 각각 하나씩만 할당받으며 서로의 자원을 원할 경우 프로세스가 자원을 사용하는 절차(4단계) 자원 요청 요청이 즉시 허용되지 않으면(mutex 락을 다른 스레드가 가지고 있는 경우), 요청 스레드는 자원을 얻을 때까지 "대기" 자원 획득 자원 사용 자원이 mutex 락이라면, 스레드는 임계구역에 접근할 수 있음 자..

article thumbnail
메모리 관리(2022.04.09 수정)
Operating System 2022. 1. 23. 23:51

왜 메모리 관리를 해야할까? 일련의 프로세스가 CPU를 공유하면서 CPU 스케줄링을 통해 CPU 이용률과 컴퓨터 응답속도를 향상시킴 하지만 결국 성능 향상을 "실현" 시키기 위해서는 많은 프로세스를 메모리에 올릴 수 있어야하고, 유지할 수 있어야함 즉, 메모리를 "공유"해야함 따라서 많은 프로세스를 메모리에 올리기 위해서는 메모리 관리를 "효율"적으로 해야할 필요가 있음 CPU는 어떻게 작동할까? Program Counter 값에 따라 메모리로부터 다음 수행할 명령어를 가져옴 명령어는 특정 메모리 주소에서 loading 또는 storing 함 메모리로부터 명령어를 가져오고, 명령어를 해독하여 메모리에서 피연산자를 가져와 피연산자에 대해 명령어를 실행한 후 계산 결과를 메모리에 다시 저장함 캐시가 생긴 이..

article thumbnail
CPU 스케줄링(2022.03.13 수정)
Operating System 2022. 1. 16. 13:40

CPU란? 프로그램의 명령을 수행하는 컴퓨터 내의 중앙 처리 장치를 의미합니다. CPU burst, I/O burst, CPU bound process, I/O bound process 프로세스는 CPU 작업, I/O 작업이 반복적으로 구성됩니다 CPU 작업 사용자 프로그램 자체에서 수행 사용자 프로그램이 CPU를 직접 가지고 있음 I/O 작업 특권 명령으로 규정 사용자 프로그램이 직접 수행할 수 없고 OS를 통해 수행 운영체제의 커널이 CPU 제어권을 가지고 있음 CPU burst I/O 작업이 끝나고 다음 I/O 요청이 올 때까지 직접 CPU를 가지고 명령 수행 사용자 프로그램이 CPU를 가지고 있음 I/O burst I/O 작업이 요청되고 다시 CPU burst로 돌아가기까지의 작업 운영체제의 커..

article thumbnail
프로세스 동기화(2022.03.20 수정)
Operating System 2022. 1. 12. 16:02

E-Box와 S-Box는 추상화된 박스라고 생각 E-Box S-Box CPU Memory 컴퓨터 내부 디스크 프로세스 해당 프로세스의 주소 공간 동기화 이슈 원인 데이터를 읽기만 하면 문제가 생기지 않는다. 하지만 데이터를 읽어와서 수정하고 결과를 다시 저장하는 방식에서는 "누가 먼저 읽느냐"에 따라 결괏값이 달라질 수 있다 경쟁 상태(Race Condition) "여러" 주최가 "하나"의 데이터를 동시 접근하려 할 때를 Race Condition(경쟁 상태)라고 한다. ex) E-Box 2개가 동시에 S-Box 하나에 접근하여 count를 읽게 된다면 원치 않는 값이 나올 수 있다. 이때 E-Box 2개는 서로 "경쟁 상태"에 있다고 한다. 경쟁 상태 가능성 Memory CPU 멀티 프로세서 시스템에서..

728x90

검색 태그