일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 로고
- 로고 프로그램
- Android
- 숭실대
- 정기철
- 안드로이드
- 태그를 입력해 주세요.
- 커널
- 별지기
- Signal
- 우분투
- 와인
- logo
- wine
- 별
- 파일io
- 컴퓨터시스템개론
- Lock
- 쓰레드
- kernel
- 학생복지위원회
- 미디어학부
- 리눅스
- 프로세스
- 함수
- 운영체제
- Linux
- 학복위
- Process
- 컴시
- Today
- Total
목록IT (293)
두근두근이야기
http://lwn.net/Articles/320508/ Checkpoint/restart가 벌써 v13이다. barrios가 처음 이 패치를 review했던 것이 08년 9월이니 벌써 6달이 지났다. 그 후로 몇번의 review요청이 왔었으나 다른 일들로 follow up하지 못하고 있었다. 그동안 Oren은 Hansen과 함께 이 패치를 계속해서 improve시켜왔다. 하지만 Checkpoint/restart는 결코 가벼운 패치가 아니다. 제대로 동작하기 위해서는 커널 전반에 걸쳐 많은 core function들의 수정이 불가피하다. Oran은 이 패치가 mm에 merge되기를 바라고 있지만, Andrew는 여러 이유로 그것을 받아들이지 않고 있다. 첫째로, 아직까지 toy 수준의 이러한 패치를 me..
http://lxr.linux.no/리눅스 커널소스 분석 사이트, 크로스 레퍼런스 등 제공.너무너무 유명한 사이트라는데, 수업시간에만 보다가과제를 할 일이 있어서 열심히 찾았네요.처음에 lnx.linux...인줄 알았는데ㅋㅋ 각 변수 및 함수, 자료구조 등 거의대부분이 링크되어있고, 주석처리 또한 되어 있어 편하게 소스를 분석할 수 있을거에요~전 아직 익숙치가 않아서 보는게 너무나 힘드네요ㅜ우리 모두 열심히 합시다!
KScope - 리눅스 소스 분석 툴Source Insight - 소스 분석 툴
압축 파일 종류..ckpt.c /usr/src/linux/kernel/ entry.S /usr/src/linux/arch/i386/kernel matrix.c 임의의 app process.c /usr/src/linux/arch/i386/kernel sched.h /usr/src/linux/include/linux recover.c 체크포인트한 파일을 통한 복구 app unistd.h /usr/src/linux/include/asm unistd.h 는 시스템콜 2가지 추가 (sys_ckpt,sys_recover)entry.S 역시 같은 이유고.. sched.h 는 프로세스에서 ckpt 가능 여부 flag 변수 (int shouldckpt??던가-_-a)이에 따른 프로세스 관련된 process.c 에 수정 ..
fork함수-새 프로세스를 생성할 때 사용하는 함수 #include pid_t fork(void);반환값: 자식 프로세스의 경우 0, 부모 프로세스의 경우 지식의 프로세스 ID, 오류시 -1-fork 함수는 기존 프로세스가 새 프로세스를 생성할 때 쓰임-fork로 생성한 새 프로세스를 자식 프로세스(child process)라고 부름-이 함수는 한 번 호출되나 두 번 반환하는 함수임-자식에게 반환되는 값은 0이고, 부모에게 반환되는 값은 새 자식 프로세스의 ID임-프로세스 생성이 실패한 경우 -1을 리턴하고, 오류의 내용을 errno라는 변수에 저장함-부모 프로세스는 자식 프로세스의 프로세스 ID를 직접 알아낼 수 있는 함수가 없음-자식 프로세스는 부모 프로세스의 프로세스 ID를 getppid 함수를 호..
호스트 이름을 돌려주는 함수원형 #include int gethostname(char *name, int namelen);반환값: 성공시 0, 오류시 -1 실습코드실행결과
원형 #include int uname(struct utsname *name)반환값: 성공시 음이 아닌 값, 오류시 -1 -name에 utsname 구조체의 주소를 넣으면 함수가 그 구조체에 정보를 채워 넣음. uname구조체의 내용은 이렇습니다struct uname{ char sysname[SYS_NMLN]; char nodename[SYS_NMLN]; char release[SYS_NMLN]; char version[SYS_NMLN]; char machine[SYS_NMLN];} 제가 실습한 내용입니다실행결과 이보다 더 많은 정보를 보기 원하면 sysinfo함수를 사용하면 됩니다.원형 long sysinfo(int command, char *buf, long count);
윈도우에 virtualbox를 설치하여 우분투를 사용하고 있습니다.공유폴더를 실패하고..(아무리해도 전 안되더군요.. 별에 별짓다했는데ㅜㅜ)제 끈기가 부족할수도 있겠다만.. 너무ㅋㅋ힘들어써옄ㅋㅋ여튼..메일로 윈도우에 전송을 했었습니다.파일하나하나 Browse해가지고 업로드 했는데너무 노가다 더라구요!그래서 압축을 하자!라는 생각이 들었습니다.그런데 매번.. 까먹어서 결국 이렇게 나만의 공간에 포스팅을 하게 되었네요~~ tar & gzip 파일묶기(tar)와 압축하기(gzip)를 한꺼번에 사용하고 싶을 때#tar [-option] [filename.tar.gz] [target] 압축#tar [-cvzf] [filename.tar.gz] [target] 압축풀기#tar [xvzf] [target.tar.gz..
우선 이 말을 베이스로 깝니다. --------------------------------------------------------------즉 Borland C++ Version 3.1 에서는 cdecl : 인수를 스택에 저장하는 순서를 오른쪽에서 왼쪽으로 한다.pascal : 인수를 스택에 저장하는 순서를 왼쪽에서 오른쪽으로 한다. 반면 Microsoft Visual C++ 6.0 에서는__cdecl : 인수를 스택에 저장하는 순서를 오른쪽에서 왼쪽으로 한다.__stdcall : 인수를 스택에 저장하는 순서를 오른쪽에서 왼쪽으로 한다.-------------------------------------------------------------- 자 이제 제가 이야기 할건.. 무엇이냐면.. 보시죠. ..
마우스 손대기 귀찮을 때http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=157293490&qb=7Jqw67aE7YisIO2EsOuvuOuEkCDsu7Ttk6jthLAg7KKF66OM&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=RSE%2BQU5Y7tRssthGnWsssssssuV-176055&sid=UVm@fXJvLBUAABY4J1M sudo shutdown -h now