일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정기철
- 로고
- 우분투
- Process
- 학생복지위원회
- Android
- 커널
- Lock
- 함수
- 미디어학부
- 별
- 쓰레드
- 컴퓨터시스템개론
- logo
- 컴시
- 프로세스
- Linux
- 숭실대
- 로고 프로그램
- kernel
- 파일io
- 학복위
- 안드로이드
- 와인
- 리눅스
- Signal
- 운영체제
- 태그를 입력해 주세요.
- 별지기
- wine
- Today
- Total
목록IT/IT ::Linux (93)
두근두근이야기
MMU는 CPU가 메모리에 접근하는 것을 관리하는 하드웨어 부품이다. 가상메모리 주소를 실제 메모리 주소로 변화하며, 메모리 보호, 캐시관리, 버스 중재 등의 역할을 담당한다. CPU가 memory에 접근할 때마다 주소를 속인다. Physical Address와 Virtual Address의 Mapping 계산을 통해 Physical Address를 Virtual Address로 바꾸어 CPU에겐 마치 Physical Address인 것 마냥 속이게 되는 것이다. 어떠한 이점이 있을까? MMU를 사용하게 되면1. 모든 process마다 같은 주소를 사용할 수 있게 해준다. 그렇게 되면 CPU는 프로세스 관리가 쉬워지고 구현 또한 쉬워질 것이다. 실제 physical address가 13번지, 15번지 2..
그래픽관련 패키지 mesa 설치 중no package 'xcb-xfixes' found 에러가 떳을 때sudo apt-get install libx11-xcb-dev libxcb-glx0 libxcb-glx0-dev sudo apt-get install libxcb-dri2-0-dev 를 설치하니 되더군요..막 찾아서 하다보니 정확히 어떤 패키지인지는 잘.. 모르겠..
makefile.in makefile.am 이게 무엇이냐..autotools에 사용되는 makefile의 일종으로 makefile의 전신이라 할 수 있다. Autotools라는 build system으로 autoconf, automake, libtool로 구성되어 있다. 즉, autoconf나 automake 패키지에 들어 있는 일련의 유틸리티들을 통틀어서 지칭하는 말이다. 소스코드의 컴파일과 컴파일에 필요한 Makefile을 자동으로 생성해주는 편리한 도구다. 자세한 코드와 예시는 아래 사이트를 참고하기 바란다.첫번째 사이트http://blog.naver.com/PostView.nhn?blogId=jabusunin&logNo=30000097396&redirect=Dlog&widgetTypeCall=tr..
http://jullio.pe.kr/cs/e-kernel/index.html 임베디드 시스템 엔지니어를 위한 리눅스 커널 분석작성자 : 남상규(halite@medison.com) 소 속 : (주)메디슨, 초음파 연구소, 선임 연구원 출 처 : http://ruby.medison.co.kr/~halite 작성일 : 2002/05/21 01:10:08 Copyright © 2002 by 남상규수정 편집 : 주리오 이철호(jullio@hitel.net) 최종 수정 : 2006년 7월 13일이 문서는 리눅스 커널을 임베디드 시스템에 포팅하려는 엔지니어들을 위한 기본 지식 습득을 위해 만들어졌다. 리눅스 커널 자체의 원론적인 것 보다는 임베디드 시스템에 리눅스 커널을 포팅할 때 엔지니어가 리눅스 커널에 쉽게 접근..
winsock http 서버 만들기: http://wwwi.tistory.com/69네트워크 프로그래밍: http://sdr1982.tistory.com/search/%EC%84%9C%EB%B2%84http server 코드: http://opencpp.kr/Books/YSW/tcpip_SWYun_new/23/source/HTTPServer.c
1. cat /proc/kmsg 반만 찍힘.. 찍히기도 하고 안찍히기도하고... 머가 문젠지 찾아봐야함.. 2. tail -f /var/log/kern.log 이건 잘되지만 좀.. 반응이 느린듯?
Level Trigger (LT) epoll_wait()의 블록킹이 풀리는 순간 한개의 메시지만 받고 다시 epoll_wait()로 보내어도 아직 큐(TCP/IP를 이야기하는거다.) 에 메시지가 남아있다면 다시 트리거가 작동해 epoll_wait()의 블록킹이 풀릴 수 있다. Edge Trigger(ET) epoll_wait()의 블록킹이 풀리는 순간 한개의 메시지만 받고 다시 epoll_wait()로 보내면 클라이언트가 메시지를 보낼때까지 epoll_wait()에서 블록킹된다. 만약 클라이언트가 새로운 메시지를 보낸다면 이전에 큐에 있던 메시지만 가져온다. 이 문제를 해결하려면 블록킹이 풀렸을때 recv()함수를 더 이상 받은 메시지가 없을때까지 돌려서 확인해야한다.
읽어보면 잼씀.정독함 http://sunyzero.tistory.com/198#toc01 떡밥글:Linux에서는 TCP_NODELAY이 없나요? - http://kldp.org/node/165
sockaddr(2바이트 + 14바이트)sockadd_in(2바이트 + 2바이트 + 4바이트 + 8바이트)이 둘은 정확하게 16바이트로 사이즈가 같다.사용하기 쉽게 하려고 세분화 한 것sockaddr_in struct sockaddr_in{ short sin_family; //2byte unsigned short sin_port; //2byte IN_ADDR sin_addr; //4byte char sin_zero[8]; //8byte};IN_ADDR은 다음과 같다. union이기에 총 4바이트가 된다.struct in_addr{ union{ struct{u_char s_b1, s_b2, s_b3, s_b4}S_un_b; //4byte struct{u_short s_w1, s_w2}S_un_w; //4b..