본문 바로가기
728x90
반응형

3. 개발 관련191

소켓 네트워크 프로그래밍 : 물리적으로 멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것. 소켓 : 네트워크 프로그래밍에서 데이터를 주고 받을 때 소프트웨어 차원에서 호스트들간에 연결을 해주는 장치를 소켓이라 함. 일반적으로 네트워크 프로그래밍과 같은 뜻으로 사용된다. #include->int socket(int domain, int type, int protocol)->socket 함수가 소켓을 생성한다. 소켓 -> 전화기가 전화번호를 부여 받듯이 소켓은 소켓의 IP 주소를 할당해야 한다. -> 전화기가 케이블 선을 꼽아 연결 되듯이 소켓은 소켓에 주소를 할당해야 한다. #include/int bind(int sockfd, struct sockaddr *myaddr, i.. 2009. 7. 9.
커널이란? 대부분의 운영체제 책에서는 커널을 아래와 같이 이야기한다. 커널에 대한 개념적 정의. 커널(Kernel) 메모리에 상주하여 시스템 구동에 필요한 환경을 만들고 관리하는 소프트 웨어 방식 Monolithic kernel -> 리눅스 Micro kernel -> 윈도우에서 사용한다고 하지만 마이크로 커널의 모방이라고 하는 것이 적당하다. Monolithic kernel 하나의 메모리 공간에 모든 것이 존재 Function call 방식으로 커널 기능에 접근 구현이 쉽고, 자원을 효율적으로 사용 다른 시스템에서 시용하기가 어려움 확장 시 크기가 커지고 관리가 어려워 짐 Micro kernel 확장이 용이 다른 시스템에서 재사용이 용이 Message passing 방식으로 커널 기능에 접근 구현이 어려움, 자원.. 2009. 7. 9.
리눅스 기본 명령들 유용하다고 생각되는 리눅스 명령어들을 정리한 것. 1. ncftp : ftp로 접속할 수 있게 해주는 유틸로서 특징은 다음과 같다. 한꺼번에 대량의 데이터전송시에 효과적이다. 서브디렉토리이하의 데이터를 한꺼번에 전송할 수 있다. ftp명령어를 대부분 그대로 사용가능하다. 파일전송시에 각종 정보를 제공한다. 접속이 되지 않았을 때 자동으로 재접속할 수 있도록 해준다. 현재 위치하고 있는 리모트디렉토리의 경로를 표시해준다. 전송중 끊어진 파일의 이어받기 기능을 제공한다. 익명(Anonymous) 접속시 로그인절차를 자동으로 해준다. 현재 전송하고 있는 파일의 전송률을 막대그래프로 표시해 준다. 북마크기능이 있어 한번 접속한 곳을 다시 접속할때에는 간단히 이용할 수 있다. 옵션 : ncftp -u (유저이름).. 2009. 7. 9.
리눅스 커널 컴파일 2.4.18->2.4.20 예전에 작업했던 내용인데 다시보니 너무 엉터리지만 수정하기 귀찮다 -ㅅ-;--------------------------------------------------------------------------- 커널 컴파일!!(2.4기준) 1. 컴파일 할 커널을 다운 받는다. 2. 파일의 압축을 푼다. # cd /usr/src/ bz 파일일 경우에는 bzip2 -d로 압축을 해제한 후 tar -xvf 로 파일의 압축을 해제한다. 3. 기존의 커널 링크를 삭제 한다. # cd /usr/src/ # rm -f linux 4. 새로운 파일을 링크시킨다. # ln -s linux-2.4.16 linux 5. /usr/src/linux/include에서 기존의 디렉토리 링크 중 일부를 삭제하고 커널소스를 설치한 경.. 2009. 7. 9.
리눅스 2.4 커널 인터럽트 개요 이 글은 O'Reilly에서 출판된 리눅스 커널의 이해를 읽고 개인적으로 정리한 내용이다. 인터럽트 : 커널 2.4에서 인터럽트란 exception(예외)과 일반적인 의미의 인터럽트 두가지로 구분된다. exception은 예외/프로세스 수행중의 구문에러등으로 인한 인터럽트를 의미힌다. 일반적으로 인터럽트는 프로세스와 비교하여 포함하고있는 컨텍스트가 적어 context switching이 프로세스보다 빠르다. 이는 짧은 수행속도를 가짐을 의미한다. 인터럽트의 특징은 크게 3가지가 있다. 첫째, 인터럽트는 커널이 어떠한 작업을 수행하는 중이라도 언제든지 발생할 수 있다. 커널의 인터럽트 처리는 두가지로 구분 되는데, dynamic한 인터럽트 처리를 하는 top half와 인터럽트를 처리하는 일련의 큐를 관리.. 2009. 7. 9.
728x90
반응형