User Tools

Site Tools


journal:201211

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
journal:201211 [2012/11/07 04:13] – created 203.247.149.244journal:201211 [2018/07/18 14:10] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== 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" 저장된 위치 확인
 +
 +포인터랑 배열을 섞어 쓰는 경우 해석하는방법
 +
 +<code>
 +char *argv[3] = {"ls", "-l", 0}; // array of 3 
 +                                 // pointer to char
 +
 +char (*argv)[3]                  // pointer to 
 +                                 // array of 3
 +                                 // to char
 +</code>
 +
 +퀴즈: sizeof(argv) 는 뭘까? decay 관점에서 생각 필요.
 +
 +----
 +내가 쓰는 imgur을 한번씩 히트 해야겠다. 
 +
 +<code>
 +wget -O - http://stackoverflow.com |   grep -o '<a href=['"'"'"][^"'"'"']*['"'"'"]' |   sed -e 's/^<a href=["'"'"']//' -e 's/["'"'"']$//'
 +</code>
 +
 +sed의 좀 특이한 패턴이네.
 +
 +내용 바꿀때는 perl의 oneliner 이용.
 +<code>
 +perl -i.bak -pe 's/\.jpg|\.png|\.gif/.jpg/
 +</code>
 +
 +
 +beaglebon 에서 u-boot 사용하기 
 +
 +https://github.com/koenkooi/u-boot
 +
 +
 ====== 11월 7일 ====== ====== 11월 7일 ======
  
Line 10: Line 111:
  
 저녁에 GDG에서 바로셀로나 여행기 공유회 하다가  저녁에 GDG에서 바로셀로나 여행기 공유회 하다가 
-[[쇼의 일기장|http://syo-yoshihama-barcelona.blogspot.jp/]]을 들어가 보았다. 바로셀로나에서 쇼랑 지내는 동안 사진이 많이 올라와 있다.+[[http://syo-yoshihama-barcelona.blogspot.jp|쇼의 바로셀로나 일기장]]을 들어가 보았다. 바로셀로나에서 쇼랑 지내는 동안 사진이 많이 올라와 있다.
  
-사진은 찍은때 귀찮은데, 사진 찍힌것을 보면 참 좋다. +**사진은 찍은때 귀찮은데, 사진 찍힌것을 보면 가치 있게 느껴진다.**
  
 나도 기록을 모아야지. 예술가들 처럼.. 나도 기록을 모아야지. 예술가들 처럼..
  
 +----
 +
 +저녁에 GDG 서울가서 발표 했다. 월드 메이크 페이 공유도 받고.
  
 +카메라를 아무래도 사야겠어. sony next ?
journal/201211.1352261631.txt.gz · Last modified: 2018/07/18 14:09 (external edit)