목록분류 전체보기 (373)
두근두근이야기
리눅스에서는 프로세스, 쓰레드 구분 없이 전부 태스크로 처리.프로세스와 쓰레드를 생성할 때공유메모리를 가질지 안가질지공유파일디스크립터 테이블을 가질지 안가질지 등등을 선택할 뿐이다. 프로그램이 fork()를 호출해서 프로세스를 생성해도 커널 입장에서는 Task를 생성하는 거고 pthread_create()로 쓰레드를 생성해도 커널입장에서는 Task를 생성한다. 프로세스 역할을 하는 Task를 생성할 때는 독립된 가상메모리 영역을 하나 만들어서 task_struct에 그 정보를 기록해주고쓰레드 task를 생성할 때는 가상메모리 영역을 새로 만들지 않고 쓰레드 생성 함수를 호출한 Task가 가진 메모리 정보를 task_struct에 기록한다는 차이밖에 없다는 것이다.컨택스트 스우이칭 루틴에서는 걍 task_..
터미널에서 cat 등을 이용하여 파일 내용을 출력할 때출력 후 스크롤을 이용하여 위에 올라가 내용을 봐야한다.. 근데 less 명령어를 사용하면 그냥 키보드를 사용하더라도 위 아래로 스크롤이 가능하다. $cat test.txt | less위와 같이 치면 맨 아래 하단에: 콜론이 나타나는데vi에서와 같이 k, k, G, g, C-D, C-U, /, n, N, q를 이용해서 이동이 가능하다.j - up k - down G - bottom g - top C-D - page down C-U - page up / - search n - next (search term) N - previous (search term) q - quit 출처 http://www.linuxforums.org/forum/newbie/14..
오픈소스 프로젝트 - code.google.com/p/osmand - http://code.google.com/r/swkim01-osmand/source/checkout - github.com - http://www.java2s.com/Open-Source/Android/CatalogAndroid.htm - http://www.java2s.com/Code/Android/CatalogAndroid.htm kernel latency(지연) - scheduling latency - interrupt latency - context switch latency --커널 튜닝의 마지막..==>> deferred(지연) - sleep, dynamic timer 1. 커널소스/arch/arm/kernel/head.S ..
출처http://forum.falinux.com/zbxe/index.php?document_srl=519599&mid=lecture_tiphttp://blee74.tistory.com/50
rbtreehttp://sweeper.egloos.com/900135
1. sd/mmc 기반으로 micro SD - ext3/ext4 nand flash - yaffs2 / ubifs nor flash - jffs2 2. 반응성을 개선 커널소스/arch/arm/include/asm/param.h 현재 설정된 HZ - .config 커널소스/kernel/Kconfig.hz, timeconst.pl 설정 변경가능.. 3. scheduling policy - SCHED_FIFO - SCHED_RR - SCHED_NORMAL sched.h fs.h sched.h interrupt.h init.h mm_types.h slab.h unistd.h 실행큐는 2개의 배열구조 - active - expired priority inversion 우선순위 역전 오늘 미니 프로젝트1. 회로도 ..
http://www.dubeiko.com/development/FileSystems/YAFFS/HowYaffsWorks.pdf한글화 하기 http://wookware.org/talks/yaffscelf2007.pdf http://www.yaffs.net/yaffs-nand-specific-flash-file-system-introductory-article http://falinux.com/pds/data-s2410/No11-2.pdf http://falinux.com/pds/data-s2410/No11-1.pdf
http://xenostudy.tistory.com/230
분기문 최적화 기법likely, unlikely. 먼저 코드를 봐보자!커널소스 에 정의되어 있다. 리눅스 커널 코드를 보면, likely와 unlikey란 함수를 발견할 수 있다. 이게 무엇이냐 하면 컴파일러와 관련된 함수로서 작성된 코드를 최적화하기 위해 컴파일러에게 정보를 주어 수동 분기예측을 하는 것이다. if 분기문에서 likely를 주면 컴파일러에게 해당 분기문에서 참인 경우가 더 많을 것이라는 정보를 주고, 반대로 if 분기문 안에 unlikely를 주면 거짓인 경우가 더 많을 것이라는 정보를 준다. 이와 같이 컴파일러에게 정보를 주게 됨으로서 성능을 향상시키는 것이다. 즉, 컴파일러는 작성된 함수와 코드들을 받아 최적화 작업을 하여 성능을 ..