일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Windows10
- 텐서플로우
- C언어
- Windows 10
- 학습
- 백준
- c
- python
- 공부
- 프로세스
- OpenCV
- 알고리즘
- TensorFlow
- 코딩
- 딥러닝
- 리눅스
- linux
- 프로그래밍
- 백준알고리즘
- 시스템프로그래밍
- error
- shell
- Computer Vision
- 쉘
- C++
- 운영체제
- 영상처리
- 턱걸이
- 회귀
- CV
- Today
- Total
목록OS (5)
줘이리의 인생적기

wait()시스템콜이 있는 이유는 fork()함수 호출 시 자식 프로세스가 종료할 때까지 부모 프로세스가 기다린다. 기다리지 않으면 부모 프로세스가 먼저 끝나서 자식 프로세스는 고아프로세스가 되어버린다. 리턴값은 자식프로세스의 pid이다. copy-on-write copy-on-write는 fork() 시스템콜이 4GB를 복사하는데 시간이 너무 오래걸린다는 문제점에서 출발했다. 자식프로세스 생성 시에 복사를 하지 않고 우선 부모 프로세스 페이지를 우선 사용한다. 읽기가 아니라 쓰기를 할 때 해당 페이지를 물리메모리에서 복사하고 분리한다. 분리한 후에는 업데이트된 물리 메모리의 page pointer를 자식 프로세스의 페이지테이블에서 업데이트한다. 장점은 프로세스 생성 시간을 줄일 수 있으며, 새롭게 할당..

페이징 기법과 다른 세그멘테이션 기법에 대해서 알아보겠다. 세그멘테이션 기법은 가상 메모리를 같은 크기의 블록으로 분할하는 페이징 기법과는 다르게 가상 메모리를 서로 크기가 다른 논리적 단위인 세그먼트로 분할하는 기법이다. code segment, data segment, stack segment, extra segment로 나누어 메모리에 접근한다. 세그먼트 가상주소도 페이징 가상 주소와 비슷하다. v = (s, d)로 나타내며, s는 세그먼트 번호, d는 블록 내 세그먼트의 변위를 나타낸다. 세그먼트 페이지를 찾아가서 물리주소를 알아내고 물리 메모리에 있는 해당 세그먼트를 가서 변위만큼 떨어진 데이터에 접근한다. 사진으로 보면 명확한데, segmentation 기법은 외부 단편화 문제가 일어날 수 있..

PC(Program Counter), SP(Stack Pointer)에 주목해야 한다. Process Control Block(PCB)에 PC, SP정보를 포함하여 여러가지 정보를 저장한다. -Process ID -Process state -Register info(PC, SP 등) -Scheduling info -Memory info 등등 PCB가 중요한 이유는 CPU에서 실행할 프로세스를 교체하는 기술인 Context Switching에서 필수요소이기 때문이다. Context Switching이 일어났을 때 일어나는 일들을 알아보자 1. 실행 중지되는 프로세스 정보를 해당 프로세스의 PCB에 업데이트 후 메인메모리에 저장한다. 2. 실행 될 프로세스 정보를 메인 메모리에 있는 해당 프로세스의 PCB정..

CPU protection rings - 사용자 모드(ring 3) : 응용프로그램이 사용 - 커널 모드(ring 0) : OS가 사용 운영체제는 시스템 콜을 제공한다. 프로그래밍 언어별로 운영체제 기능을 활용하기 위해 시스템 콜을 기반으로 API를 제공한다. 응용프로그램은 운영체제 기능 필요시에 해당 API를 사용하여 프로그램을 작성한다. 운영체제 기능 API를 호출하면 시스템콜이 호출되며, 사용자모드에서 커널모드로 변경된다. 운영체제 내부에서 해당명령이 실행되고, 다시 응용프로그램으로 돌아가 사용자모드로 변경된다.

운영체제 : Operation System(OS) 대표적인 운영체제 : windows OS, UNIX, Mac OS 운영체제 역할1 : System resource 관리 - System resource는 컴퓨터 하드웨어라고도 한다. - 종류 : CPU, Memory, I/O devices, SSD, HDD 운영체제 역할2 : user와 computer간의 커뮤니케이션 지원 운영체제 역할3 : 컴퓨터 하드웨어와 프로그램을 제어 운영체제는 사용자 인터페이스를 제공한다. - 쉘 : 사용자가 운영체제 기능과 서비스를 사용할 수 있도록 인터페이스를 제공하는 프로그램 운영체제는 응용프로그램을 위한 인터페이스도 제공한다. - Library - API 운영체제는 응용프로그램이 운영체제 기능을 요청하기 위해 시스템콜을 ..