* 이 글은 Coursera에서 제공되는 HW/SW Interface 강의를 요약한 내용입니다. 지난 포스트에서 fork의 동작에 대해서 간단하게 소개했다. 그런데 그때도 이야기 했던 것처럼 fork는 단순히 현재 process의 copy만 새롭게 만드는 형태였다. 그래서 fork만 수행하면 process는 다음과 같이 생성된다. 지금의 예시는 만약 /usr/bin에 있는 ls 명령 실행시킬때 fork-exec 의 형태를 표현한 것이다. 이렇게 같은 stack, heap, data, code를 가진 child process가 생성된다. 그런데 계속 반복적으로 나오는 내용이긴 하지만 process는 program을 실행시키는 instance이기 때문에 code의 path가 /usr/bin/bash로 정해진..
* 이 글은 coursera에서 진행되는 HW/SW Interface의 강의 내용을 요약한 글입니다. 지난 포스트를 통해서 Process 가 뭔지 소개하고 process 가 concurrent 하게 실행될때 발생하는 context switching을 다뤘다. 일단 process 가 하는 일은 알았고, 프로그램이 실행되기 위해서는 instance인 process가 필요하다는 건 알았는데 이제 이걸 어떻게 생성할 지가 궁금해진다. 우선 linux system을 가정할 때 process 생성과정은 fork-exec 구조를 따른다.(물론 windows에서는 이런 형태가 아니다.) 그리고 이를 위해서 syscall인 fork()와 execve() 를 사용한다. 어떤 인자를 주느냐에 따라서 execvp()가 될 수..
* 이 글은 coursera에서 제공되는 HW/SW Interface 강의를 요약한 내용입니다. Process란 뭘까? 이 개념에 접근하기 전에 우리가 실행하길 원하는 프로그램들이 컴퓨터 내에서 어떻게 동작하는지를 살펴봐야 한다. 프로그램은 일종의 instruction을 모아둔 집합체이다. 우리가 프로그램을 만들기 위해서 high level language로 구현하는 코드들 역시 컴파일러를 거치게 되면 list of instruction set이 되게 된다. 그런데 단순히 이값이 변환되기만 해서는 프로그램이 실행되지 않는다. 정말로 프로그램을 실행하길 원한다면 해당 instruction들을 memory에 load를 시켜야한다. 막연하게 올려야 된다가 아니고 이렇게 프로그램과 CPU에서 Memory까지 실..
- Total
- Today
- Yesterday
- dynamic programming
- ColorStream
- Variance
- Python
- Kinect SDK
- DepthStream
- End-To-End
- RL
- Gan
- arduino
- 딥러닝
- bias
- 강화학습
- 파이썬
- reward
- Off-policy
- 한빛미디어
- PowerPoint
- SketchFlow
- Policy Gradient
- Pipeline
- Expression Blend 4
- Kinect
- windows 8
- Windows Phone 7
- Offline RL
- Kinect for windows
- processing
- Distribution
- TensorFlow Lite
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |