===== 11월 9일 ===== 옥인 서버랑 방송 실시간 시스템 구축한다고 rtmpd 프로젝트를 모니터 하고 있었는데 상용버전 rtmpd인 evo stream 을 다운로드 받을 수 있다. 테스트 해보니 hls도 잘 지원하고 괜찮다. http://donghee8.com/ap/ 오늘은 메모리 메니지 먼트를 하고 있다. 가상의 주소를 실제 메모리 주소에 어떻게 연결되는지에 대해 보고 있음. 새벽에 evo stream 설치해보고 테스트 하느라고 수업 시간엔 잠이 온다. 오늘의 수업 흐름 1. 메모리는 먼저 문제점을 제기후 2. 이걸 해결하는 이론을 설명 후 3. 이론이 리눅스 코드에 있음을 증명하기 위해서 코드를 쭈욱 보면서 접근했다. 은 좀 잠이 온다. 집중력이 흩어진다. pte pde 메모리 메니지 먼트에 중요한 키워드들이 있다. 그 키워드들은 어떻게 연결이 되고, 무슨역활을 그림으로 표현해 봐야겠다. ---- 오픈 프레임 웤스 소스 코드 분석 https://github.com/openframeworks/openFrameworks/tree/37ccb877ba943e9ad122e1dc4dafe7d77d617fb7 github 처음. 그림 그려봄. ---- ===== 11월 8일 ===== 아침에 부리 나케 일어 나서 6시 25분쯤 사당에서 타고 평택에 왔다. 아침밥 맛있게 먹고 나니깐 좀 정신이 든다. 오늘은 프로세스에 대한 수업을 들엇는데, 몇가지 질문이 수업 중간중간 생각 하게 했다. 1. 한개의 cpu가 어떻게 여러개의 프로세스를 돌릴까? 2. 각 프로세스들은 메모리 처리를 어떻게 할까? 3. 하드웨어 인터럽트가 많을 텐데 벡터 테이블에 넘치면 어떻게 하지? 4. 인터럽트는 어떻게 자신이 소속된 프로세스를 찾을까? 5. fork() 를 왜할까? execve()를 써도 되지 않나? 6. fork()를 쓰는 또다른 이유는 병행성? 언제 병행성 처리가 필요하지? 좀 비프로세스는 왜 생기냐! 7. 커널에서 프로세스 task 는 어떻게 관리하지? 왜 커널은 좀비 프로세스 메커니즘을 만든거냐? 8. wait()가 호춣 되었을떄 커널에서 벌어지는 일은? 9. signal 이거 왜 사용하냐? 모든것에는 다 이유가 있고, 운영체제의 메커니즘을 이해해야 이 질문에 대한 수긍 가는 답을 구할 수 있다. 수업중에 작성한 코드 {{http://i.imgur.com/f14f5.png?800}} 에효. 그나 저나 execve로 argv를 인자로 받는데 argv의 포인터 이해가 또 안간다. ㅜㅜ === 잠깐 C === "xxxx" 의 정체. {"ls"} "ls" 는 포인터가 아니라 배열. read only data. objdump로 "ls" 저장된 위치 확인 포인터랑 배열을 섞어 쓰는 경우 해석하는방법 char *argv[3] = {"ls", "-l", 0}; // array of 3 // pointer to char char (*argv)[3] // pointer to // array of 3 // to char 퀴즈: sizeof(argv) 는 뭘까? decay 관점에서 생각 필요. ---- 내가 쓰는 imgur을 한번씩 히트 해야겠다. wget -O - http://stackoverflow.com | grep -o ' sed의 좀 특이한 패턴이네. 내용 바꿀때는 perl의 oneliner 이용. perl -i.bak -pe 's/\.jpg|\.png|\.gif/.jpg/ beaglebon 에서 u-boot 사용하기 https://github.com/koenkooi/u-boot ====== 11월 7일 ====== 월요일 부터 김정인 선생님으로 부터 커널 프로그래밍 수업을 받고 있다. C언어, 자료구조, 커널 코드 읽으면서 그동안 얇게 공부한게 너무 티난다. 오전에는 ls 만들고 있다. {{http://i.imgur.com/1S9Ch.png?800}} 저녁에 GDG에서 바로셀로나 여행기 공유회 하다가 [[http://syo-yoshihama-barcelona.blogspot.jp|쇼의 바로셀로나 일기장]]을 들어가 보았다. 바로셀로나에서 쇼랑 지내는 동안 사진이 많이 올라와 있다. **사진은 찍은때 귀찮은데, 사진 찍힌것을 보면 가치 있게 느껴진다.** 나도 기록을 모아야지. 예술가들 처럼.. ---- 저녁에 GDG 서울가서 발표 했다. 월드 메이크 페이 공유도 받고. 카메라를 아무래도 사야겠어. sony next ?