kernel에서 module은 광범위하게 쓰인다. 아마 대다수가 device driver로 동작하는 형태일 것이고, 드물게는 network protocol이나 filesystem을 지원하는데도 쓰일 것이다. module형태를 취함으로써 가질수 있는 이점은 flexibility가 좋기도 하고, 뭔가 시스템 내에서 변화를 추구할 때 쉽게 반영하고 그 결과를 확인할 수 있는 점일 것이다. module과 관련하여 Linux에서 제공하는 utility는 다음과 같다.- lsmod : load되어 있는 module들을 보여준다.- insmod : Insert module. 말그대로 module를 load시켜준다.- rmmod : remove module. 말그대로 module를 제거해준다.- modprobe : m..
/lib 보통 프로그램이 있으면 프로그램이 독립적으로 실행되는 경우도 있지만, 외부 library와의 link를 통해서 API나 기능을 제공받는 프로그램도 존재한다. 이때 외부 library들은 보통 이 폴더에 저장되고 실행 프로그램은 앞에서 소개했던 /bin이나 /sbin에 저장된다. 결국 /bin이나 /sbin에 있는 binrary들이 실행되는데 필요한 library들이 저장되는 폴더라고 보면 될듯하다. 일반적으로 booting이나 filesystem상에서 실행되는데 필요한 명령어들을 제공하기도 하고, 뭔가의 graphical feature를 제공하는 library도 들어있다. 이 밖에도 device driver같이 loadable module 같은 경우는 /lib/modules 하위에 저장되기도 한..
2016/04/25 - [About Study/Linux] - [Linux] Filesystem Hierarachy Standard(FHS) 이전 글에서 다뤘던 FHS의 구성 폴더와 그 목적에 대해서 조금더 다뤄보고자 한다. / (or /root) root partition, 혹은 root directory는 시스템이 booting하는데 필요한 필수적인 utility들을 가지고 있어야 하며, 정상적으로 부팅이 된 이후에는 하위 directory나 partition들을 mount시켜야 한다. 그렇기 때문에 여기에는 앞에서 이야기 했던 utility들, booting시 필요한 configuration 파일들, 또한 이미지를 일정한 memory address에 load시켜주는 bootloader 같은 star..
Linux의 Filesystem은 매우 간단하다. 딱 한가지로 표현할 수 있는 단어가 "One Big Filesystem", 즉 엄청 큰 Filesystem이라는 것이다. 구글링에서 열심히 Linux Filesystem을 검색해도 흔히 볼수 있겠지만 일반적으로 이런 형태를 지니고 있다. 여기서 One Big Filesystem이 의미하는 것이 가장 최상위에 있는 '/' root directory가 되는 것이고, 세부 폴더들이 아래로 계층적으로 나열되어 있다. 보통 Linux와 같이 모든 UNIX계열의 OS에서는 이런 구조를 띈다. 물론 옛날 Linux가 정형화되기 이전에는 이런 형태가 아닌 다양한 형태의 Filesystem 형태가 있었지만 현재에 이르러서는 위의 이미지와 같은 형태로 통일되었다. 아마 현..
내방 한켠을 하나씩 채우고 있는게 있다. 작년 한해는 뭐랄까 정신이 없었다. 물론 사회 초년생이라 회사일에도 정신이 없기도 했지만, 내 자신의 발전에 대한 의욕도 부족하고, 뭔가 욕심도 부족했던것 같다. 어느 순간부터인가 그냥 나태해짐을 느끼고 있었다. 그래서 올해의 목표를 세운게 있다. '하나씩 강의를 집중해서 듣고 그 결과물을 벽에다가 붙이자' 하고 말이다. 그렇게 하나씩 두개씩 붙이던게 어느덧 다섯개가 됬다. 나 나름대로는 거창하게 Wall of Fame이라고 붙이긴 붙였는데... 예전 Qualcomm 본사에 갔을 때 제일 인상에 깊었던게 이 patent wall이었다. 한해를 마무리할때쯤이면 patent wall처럼 결과물로 방 한켠을 채울 수 있으면 좋겠다. 물론 그러려면 노력도 많이 하고, 무..
OS에서는 system이 booting했을 때 생성되면서, shutdown될때까지 memory에 상주해있는 process들이 존재하는데, 이런 process들을 service라고 한다. 보통 어떤 service가 수행되는지를 확인하고자 할경우 /etc/init.d/을 살펴보면 된다. 몇가지 service 종류를 살펴보면- bluetooth : bluetooth connection 관련 service- cron : 일종의 task scheduler- cups : printer handling- halt : system shutdown command- 등등.. 참고로 여기서 실행되는 service 중에 rcS라는게 바로 run configuration script라고 해서 제일 먼저 실행되는 script이다..
아무튼 Init process가 SysVinit에서 파생된 것이니 SysVinit에 대해서 쭉 설명하면 될거 같다.SysVinit에는 runlevel이라는게 있는데 일종의 system state를 나타낸다. 여기에는 7단계로 나눠지는데 각 state에 대한 정의는 다음과 같다. 가령 0인 경우는 system이 halt되어 있는 상태를 말하고, 1은 single-user mode, 6은 reboot 상태임을 말한다. 사실 방금 언급한 level을 제외하고 나머지 level은 distribution내에서 어떻게 정의하냐에 따라서 달라진다. 가령 RHEL 같은 경우는 위에 정의되어 있는 것과 다르게 level 2가 network이 비활성화된 상태, level 3가 network 활성화, level 5가 net..
Linux가 수행되면 제일 먼저 실행되는 process가 바로 init 이다. 한번 linux에서 다음 명령어를 실행해보자 보통 ps aux를 하게 되면 pid가 낮은 순서대로 출력되게 되는데, 이 pid가 빠를수록 먼저 생성된 process이다. 그래서 제일 상단에 pid 1번으로 /sbin/init이 수행된 것을 볼 수 있는데 이게 바로 init process이다. 다시 말해 이 process는 시스템상에서 가장 먼저 생성된 user level process(개념에 따라서는 task라고도 할 수 있다)이며, system이 종료될 때까지 남아있다. init process는 보통 boot process 중 마지막 단계에 해당하며, OS 동작시 필요한 환경값들을 설정해주고 이에 필요한 process들을 실..
- Total
- Today
- Yesterday
- Kinect for windows
- bias
- arduino
- End-To-End
- 파이썬
- processing
- ColorStream
- Policy Gradient
- Gan
- Variance
- 딥러닝
- Pipeline
- Windows Phone 7
- SketchFlow
- Expression Blend 4
- 강화학습
- Off-policy
- RL
- Kinect SDK
- reward
- dynamic programming
- DepthStream
- Python
- 한빛미디어
- PowerPoint
- windows 8
- Kinect
- TensorFlow Lite
- Distribution
- Offline RL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |