본문 바로가기
728x90
반응형

전체 글512

시스템 콜, 래퍼함수, 물론 리눅스. 시스템 콜이란 유저레벨에서 사용되는 함수들의 집합으로 주로 배포되는 커널이나, 새로 컴파일하게되는 경우에도 많이 손이가지 않는 부분 중의 하나로 생각된다. 시스템 콜의 강점은 유저레벨에서 시스템 콜을 호출 함으로써 아주 쉬운방법으로 자신이 원하는 작업을 수행시킬 수 있다는 것이 아닐까 싶지만, 그럼 이런 함수들을 커널레벨에서 사용한다면 어떻게 될까? 물론 그냥 쓸수 있다면 여기다 이런거 안끄적거리고 있겠지 ㅡ,.ㅡ 유저레벨에서 사용할 수 있는 시스템 콜이기 때문이라고 해야할런지 커널레벨에서는 요놈의 시스템 콜들을 그냥 갖다 쓸수가 없다. 커널레벨에서 수행하고자 하는 경우에는 fork의 경우 do_fork, mmap->do_mmap와 같은 스타일로 대부분의 시스템 콜 함수에 "do_"라는 스.. 2009. 7. 9.
Tickless kernel in the Real Time OS TiROS (Tickless Real-Time Operating System) is a pre-emptive priority based real-time task scheduler. TiROS has been designed for reliable real-time operation (Deadlock Prevention). It is available under the eCos open source license (Free as in beer). Current Hardware Support: 1) MSP430 with GCC (mspgcc) or IAR. 2) Posix HAL that allows TiROS to run on Linux or in Cygwin. Get started with TiROS .. 2009. 7. 9.
소켓 네트워크 프로그래밍 : 물리적으로 멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것. 소켓 : 네트워크 프로그래밍에서 데이터를 주고 받을 때 소프트웨어 차원에서 호스트들간에 연결을 해주는 장치를 소켓이라 함. 일반적으로 네트워크 프로그래밍과 같은 뜻으로 사용된다. #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.
728x90
반응형