본문 바로가기

linux6

[리눅스] ls -l 옵션시 file type 을 나타내주는 기호 ls -CF 시에 파일 뒤에 붙는 문자의 의미는 아래와 같다.참고 : https://superuser.com/questions/369955/linux-ls-what-does-the-mean* for executable / for directory @ for symlink | for fifo = for socket 예)# ~/ls_file$ ldirectory/ executable* fifo| symbolic@ # ~/ls_file$ ll합계 12drwxr-xr-x 3 xxx xxx 4096 4월 17 16:04 ./drwxr-xr-x 54 xxx xxx 4096 4월 17 17:44 ../drwxr-xr-x 2 xxx xxx 4096 4월 17 16:03 directory/-rwxr-xr-x 1 xxx .. 2018. 4. 17.
sparse : kernel static analysis tool 커널 코드를 보다 보니 이상한 문법의 코드가 있어서 확인해보았다. 203 static int expand_fdtable(struct files_struct *files, int nr) 204 __releases(files->file_lock) 205 __acquires(files->file_lock) 206 { expand_fdtable() 함수를 보면, 파라미터 정의 다음 줄에 __releases / __acquires 라는 함수 비슷한 것이 정의되어있다. 이를 찾아보면 include/linux/compiler.h 파일에 다음과 같이 정의되어 있다. 6 #ifdef __CHECKER__ 7 # define __user __attribute__((noderef, address_space(1))) 8 # .. 2013. 2. 12.
[linux] openat / open 의 차이점 open SYNOPSIS #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); openatSYNOPSIS #include int openat(int dirfd, const char *pathname, int flags); int openat(int dirfd, const char *pathname, int flags, mode_t mode);* pathname 이 상대경로인 경우에 dirfd 를 기준으로 상대경로를 찾는다. (open 과 다른점) path.. 2012. 12. 28.
Linux kernel CPU Frequency 변경(DVFS) 코드 아래부분은 CPU DVFS 코드중 governor 정책인 hotplug 에 대해서 분석한 내용이다. 이 내용은 omap 에서만 사용하는 정책으로 보인다. 리눅스 바닐라 커널에서는 보이지 않는다. 하지만, 전체적인 동작방식은 거의 동일하다. 해당 내용은 linux kernel 의 device driver 부분에 구현되어있다.(drivers/cpufreq/) ## drivers/cpufreq/cpufreq_hotplug.c 해당 파일은 크게 두부분으로 나뉘어있다. sysfs 를 구성하는 파일에 대한 내용을 구현한 부분과 governor 의 hotplug 정책에 맞게 cpu load를 계산해서 cpu 를 끄고 켜는 부분이다. 실제 cpu load를 계산해서 cpu up / down을 수행하는 코드의 핵심 함수.. 2011. 2. 11.