일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Arificial Intelligence
- 동기식 입출력
- Program Execution
- Hyperparameters
- OS
- 중첩질의
- 정규화
- Database
- process
- kernel
- System Structure
- 조인
- TicTacToe
- 실렉션
- Operating System
- RuntimeError
- 운영체제
- 비지도학습
- 디비전 연산자
- mode bit
- backpropagate
- AI
- 데이터베이스
- 세미조인
- SQL
- Artifical Intelligence
- camerax
- dataloader
- pytorch
- 카티션 곱
- Today
- Total
목록Computer Science/Operating System (5)
aajin126's devlog
프로세스 생성(Process Creation) 부모 프로세스가 자식 프로세스를 생성한다. (트리 형성) 자식이 종료(terminate)될 때까지 부모가 기다리는(wait) 모델이다. 주소 공간 자식은 부모의 공간을 복사(fork)하고 그 공간에 새로운 프로그램(exec)을 올린다. fork() 시스템 콜 int main() { int pid; pid = fork(); if (pid == 0) /* this is child */ printf("\n Hello, I am child!\n"); else if (pid >0) /* this is parent */ print("\n Hello, I am parent!\n"); } 커널 address space에 PCB가 존재할 때 코드 섹션의 명령어가 fork일 ..
스레드(Thread)는 무엇인가? 스레드(Thread : lightweight process)는 CPU 활용의 기본 unit이다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. (전통적인 개념의 heavyweight process는 하나의 thread를 가지고 있는 task로 볼 수 있다.) 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. Thread의 구성 (각각의 스레드가 가지는 부분) : Program Counter, Register Set, Stack Space Thread가 동료 thread와 공유하는 부분 : Code Section, Data Se..

Process(프로세스) : 실행 중인 프로그램 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter(PC) 각종 register 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB Kernel stack 프로세스의 상태(Process State) Running 프로세스가 CPU를 점유하 instruction을 수행 중인 상태 Ready Ready queue에서 CPU를 기다리는 상태( 메모리 등 다른 조건을 모두 만족하여 CPU를 할당받으면 바로 실행될 수 있는 상태일 때) 실행할 순서가 되면 scheduler가 CPU를 할당해준다. Blocked CPU를 할당해도 당장 명령을 수행할 수 없는 상태 Process ..

컴퓨터 시스템 구조 Terms Timer : 정해진 시간이 프르면 프로그램이 소유하고 있던 제어권을 다시 cpu에게 반납이 되도록 인터럽트를 발생시킨다. DMA Controller : CPU이 도움없이 데이터를 직접 메모리로 전송하는 장치, CPU의 반복 작업을 대신하여 CPU를 효율적으로 사용할 수 있도록 해준다. Interrupt line : 하드웨어 컨트롤러가 Interrupt를 발생시켰을 때 CPU에게 Interrupt가 발생되었다는 사실을 알리기 위해 사용한다. Mode bit : CPU가 실행 중인 프로세스를 멈추고 system적인 일을 할 때 mode bit을 바꾸는 하드웨어적인 두가지 모드의 operation을 지원한다. Mode bit : 사용자 프로그램의 잘못된 수행으로 다른 프로그램 ..
운영체제(Operating System, OS)란? 컴퓨터 하드웨어 바로 위에서 소프트웨어와 하드웨어를 연결하는 계층이다. 좁은 의미의 운영체제 : 커널(Kernel)을 의미한다. 넓은 의미의 운영체제 : 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. 운영체제의 목적 사용자가 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공한다. - 리눅스같은 시스템에서는 동시 사용자나 프로그램이 각각 독자적 컴퓨터에서 수행되는 것 같은 환경을 제공한다. 컴퓨터 시스템의 여러가지 하드웨어 자원들을 효율적으로 관리하여 사용자에게 적절하게 분배한다. - 실행 중인 프로그램에게 짧은 시간씩 CPU를 번갈아 할당한다. 운영체제의 분류 단일 작업(single tasking) - 한 번에 하나의 작업만 처리 ..