[커널 17차 4조] 4주차

2020.09.14 20:09

주영 조회 수:124

  • 일시 : 2020.09.12

  • 프로그램 : 행아웃

  • 교재 : 리눅스 커널 내부구조 (백승재, 최종무 저)

  • 진행 : 9 네트워킹(p.234) ~ 10.2 스케줄러와 시뮬레이팅 환경 (p.262) 교재 종료.

  • 참석자

    • 15:00 ~ 18:00 10명 (김주영, 김동혁, 김주성, 한가윤, 유정우, 이경재, 최왕용, 김은영, 김영석, 김석원 )
    • 19:00 ~ 22:00 9명 (김주영, 김동혁, 김주성, 유정우, 이경재, 최왕용, 김은영, 김영석, 김석원 )

 

 

질문, 토론

 

1. 포트 번호는 사용자 태스크를 구분하기 위한 번호이다. 사파리나 크롬에서 같은 포트 번호를 가지는지
- 1024 아래는 고정된 포트 번호. 1024 이후 아무거나 설정해서 사용한다. 포트 번호를 다르게 하여 사용한다.

2. TCP와 UDP는 정말 속도 차이가 없는가
- 속도 차이 때문에 UDP를 사용하는 경우는 동영상 스트리밍뿐이다. 일반적으로 차이가 없다.

3. OSI 7계층 레이어와 TCP/IP 레이어는 다른 건가
- OSI 7계층은 개념적인 구조이며 TCP/IP 레이어는 프로토콜 방법 중 하나이다.

4. 가상 복사 개념은
- 레이어를 내려갈 때마다 값들을 복사하는 것이 아니라 버퍼를 붙이기만 하는 것이다. 효율적이다.

5. 그림 9.6에서 에디터와 구조체 사이에 16바이트는 왜 있을까
- head에서 tail까지가 16바이트 헤더 크기일 것이다. (추측)
- data encapsulation 헤더일 것이다. (추측)
- http://man-glove.blogspot.com/2017/11/ch2-licstart-following-is-entire.html
- 실제 개념과 리눅스에서의 개념이 같은 건지, 헤더는 skb 구조체 헤더 하나인지. 실제 코드를 확인하자.

6.  p.252 run함수에서 wait(&status)가 무엇을 의미하는지
- status를 확인하는 것이 아니다. 좀비를 방지한다. 

7. execvp함수는?
- execv라이브러리를 래핑 해놓은 것. 실행하는 것으로 본다.

8. 처음 컨텍스트 스위치를 위한 정보는 어떻게 되있는가
- 값은 0을 가지고 주소 값들을 가진다.

XE Login