일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파이썬
- 크래프톤정글
- 추상클래스와인터페이스
- 크래프톤 정글 4기
- 4기
- BFS
- 크래프톤정글4기
- project3
- 핀토스
- 크래프톤 정글
- Unity
- KRAFTON JUNGLE
- 네트워크
- 연결리스트
- User Stack
- 유니티
- pintos
- kraftonjungle
- 오블완
- 이벤트 함수 실행 순서
- C
- 알고리즘수업-너비우선탐색2
- 전쟁-전투
- 다익스트라
- 티스토리챌린지
- TiL
- c#
- 알고리즘
- anonymous page
- 백준
- Today
- Total
목록이론/운영체제 (10)
말감로그
운영 체제(OS)에서 사용되는 프로세서 유형은 CPU 레지스터에서 액세스할 수 있는 메모리 양을 알려준다. 32비트 운영 체제란? 32비트의 데이터를 전송할 수 있는 용량을 보유하는 CPU 아키텍처 유형이다. 컴퓨터 시스템에서 32비트는 클록 주기당 32비트의 데이터를 전송할 수 있는 CPU 아키텍쳐이고, 해당 시스템의 CPU가 일부 작업을 수행할 때마다 처리할 수 있는 데이터 또는 정보의 양을 의미한다. 1990년대와 2000년대 초반의 시스템은 주로 32비트 아키텍처 시스템을 기반으로 구축되었다. 64비트 운영 체제란? 최대 64비트의 데이터를 전송할 수 있는 용량을 보유하는 CPU 아키텍쳐 유형이다. 컴퓨터 시스템에서 64비트는 클록 주기당 64비트의 데이터를 전송할 수 있는 CPU 아키텍쳐이고, ..
프로세스와 스레드 프로세스 프로세스는 실행 중인 프로그램을 나타낸다. 프로세스는 운영체제로부터 시스템 자원(메모리, 파일 ,CPU 시간 등)을 할당받아 실행한다. 프로세스는 각각 독립적인 주소 공간 가지며, 다른 프로세스와 격리되어 있다. 이는 프로세스 간에 데이터 공유가 불가능하다. 각 프로세스는 최소한 하나의 스레드를 가지고 있다. 스레드 스레드는 프로세스 내에서 실행되는 가장 작은 실행 단위이다. 스레드는 프로세스의 주소 공간을 공유하며, 여러 스레드가 동일한 자원에 동시에 접근할 수 있다. 스레드는 프로세스 내에서 Stack 메모리 영역을 제외한 다른 메모리 영역을 같은 프로세스 내 다른 스레드와 공유한다. 프로세스는 다른 프로세스와 정보를 공유하려면 IPC를 사용하는 등의 번거로운 과정을 거쳐야..

CPU 스케줄링 알고리즘 CPU 스케줄러는 CPU 스케줄링 알고리즘에 따라 프로세스에서 해야하는 일을 스레드 단위로 CPU에 할당한다. 프로그램이 실행될 때는 CPU 스케줄링 알고리즘이 어떤 프로그램에 CPU 소유권을 줄 것인지를 결정한다. 즉, CPU 스케줄링은 언제 어떤 프로세스에 CPU를 할당할지 결정하는 작업 을 한다. CPU 이용률은 높게, 주어진 시간에 많은 일을 하게, 준비 큐(ready queue)에 있는 프로세스는 적게, 응답시간을 짧게 설정하는 것을 목표로 한다. 1) 비선점형 방식(non-preemptive) 프로세스가 스스로 CPU 소유권을 포기하는 방식(어떤 프로세스가 CPU를 점유하고 있다면 이를 뺏을 수 없는 방식) 강제로 프로세스를 중지하지 않는다. -> 문맥교환(Contex..

Direct Memory Access란? 직접 메모리 접근은 주변장치(하드디스크, 그래픽 카드 등)에서 CPU의 처리를 거치지 않고 직접 RAM이나 저장장치에 접근해서 필요한 데이터를 가져오는 기능이다. 중요한건 CPU의 개입 없이 I/O장치와 저장장치 사이의 데이터를 전송하는 접근 방식이라는 점이다. PIO(Programmed Input/Output)은 CPU가 주변장치와 데이터를 주고받는 방식으로 효율이 떨어지는 방식이다. 기존의 방식으로 주변기기끼리 통신을 하려고 한다면 주변기기 측에서 CPU에 필요한 메모리에 대한 정보를 주고 이를 CPU가 확인해서 해당 기기에게 데이터를 달라고 명령하고 데이터를 받아서 요청한 기기에 전송하는 과정을 거쳐야 했으나, DMA를 사용할 경우 CPU를 거치지 않고 데이..