일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 컴시
- 숭실대
- 별
- 함수
- 로고 프로그램
- 정기철
- 학생복지위원회
- 별지기
- 태그를 입력해 주세요.
- 컴퓨터시스템개론
- Process
- Lock
- Linux
- 커널
- 프로세스
- logo
- 파일io
- Signal
- 안드로이드
- kernel
- 와인
- 로고
- 운영체제
- 리눅스
- wine
- 쓰레드
- Today
- Total
목록IT (293)
두근두근이야기
# ps이 명령어를 치면 전체 프로세스가 보인다 # kill -9 3923# kill -signal pid해당 프로세스 넘버를 죽인다. 아래 예시
이는 예전에 내가 전위 후위 중위 계산기를 만들 때 고민했던거다! 수식을 입력하면(string값이면) 알아서 배열에 들어간다.이는gets로 입력받는게 더 좋다!scanf는 공백을 못받기 때문에!입력하는 사람에 따라 다르기 때문에(숫자사이에 공백이 있을 수도 있다는 말이다)모든 경우의 수를 보면 gets가 더 좋다.단 gets로 수식을 입력받으면 개행문자까지 받게 되는데그것은 strtok로 짤라내면 된다.
가비지 콜렉터는 게시글 http://ljhh.tistory.com/entry/%EC%9E%A5%EB%AC%B8%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%8A%94-%EC%99%9C-%EB%B2%84%EB%B2%85%EC%9D%B4%EB%8A%94%EA%B0%80-%ED%8D%BC%EC%98%A8%EA%B8%80여기서 한번 언급된 뒤,가비지 콜렉터 일전에 한번 짧게 포스팅한 적이 있었죠.garbage collector란 간단한게 메모리를 정리하는 놈이라고 했었습니다. 1. 가비지 콜렉터란다시말해 메모리를 정리하는 놈입니다. 쓰이지 않는 메모리를 삭제해주죠. 힙이라는 메모리 영역에만 존재하며, 불필요한 또는 어떤 프로그램이 수행되는 도중에 그 프로그램에서 생성된 ..
리눅스 커널 공부중.. mkinitrd명령어. 이것은 무엇인가?! make + init+ read??? 이런 의미인가? 살펴봅시다! 1. mkinitrd 명령어 mkinitrd initrd-image: initrd의 파일명 kernel-version: 커널 버젼명을 쳐준다. 참고로 아래 예시는 내가 커널 설치시 썼던 명령어다. # mkinitrd initrd-3.6.11.img 3.6.11 2. mkinitrd 옵션(옵션은 아래사이트에서 퍼왔습니다: http://linuxqna.com/700) --builtin = module: 모듈이 모듈형태로 동작하는 것이 아니라 커널 내부 동작해야 하는 모듈이면 이 옵션을 사용하면 될 것이다. -f: initrd-image 이름이 이미 존재하면 덮어쓰기를 하게 해준..
데이터를 파일에서 읽어오는 함수이다. 열린파일에서 자료를 읽을 때 사용한다.현재 파일 offset에서 nbytes만큼의 데이터를 읽어 들인다.파일에서 데이터를 읽은 후 파일 offset은 마지막으로 읽어 들인 byte만큼 옮겨 가게 된다. #includessize_t read(int filedes, void *buf, size_t nbytes);반환값: 읽은 바이트의수, 파일의 끝인 경우는 0, 오류시 -1 -read 호출이 성공하면 실제로 읽은 바이트 수가 반환됨-파일의 끝을 읽으려 한 경우에는 0이 반환됨(파일offset이 이미 파일의 끝에 있는 경우)-실제로 읽은 바이트 수(반환값)가 호출시 요청한 바이트 수(nbytes 인수)보다 작은 경우정규 파일을 읽을 때, 요청된 수만큼의 바이트들을 읽기 전..
본인은.. 우분투에서 한영키가 되지 않아 상당히 힘들었다바보같이 찾을 생각은 안하고 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 영어로만 쓰다가!!!!!!갑자기 생각난게맥북 왜 맥북이 생각났느냐하면맥북은 한영키가 없다. 그래서 control이랑 스페이스 바였나??버튼을 두개 눌러야한다. 그래서 우분투에서 해보았지근데 이게 뭥미 되네??되네??되네?? 헐 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ctrl + space bar를 동시에 누르면된다 이런..이런..이런.. 하하하하하하핳그래 여기까지..이렇게 하는거였엉
함수 예제 입니다. 어떤결과가 나올까요~?참고로 우분투에서 실행한 코드입니다. #include#include#include int main(void){if(lseek(STDIN_FILENO, 0, SEEK_CUR)==-1)printf("cannot seek\n");elseprintf("seek ok\n"); exit(0);}
lseek 함수 //열린 파일의 오프셋을 명시적으로 변경할 때에 사용함#includeoff_t lseek(int filedes, off_t offset, int whence);반환값: 성공시 새파일 오프셋, 오류 시 -1 -offset 인수에 주어진 값의 적용방식은 whence 인수에 주어진 값에 따라 다름ㅇ SEEK_SET: 파일의 오프셋은 offset으로 설정됨ㅇ SEEK_CUR: 파일의 오프셋은 현재 오프셋 값에 offset을 더한 값으로 설정됨ㅇ SEEK_END: 파일의 오프셋은 파일 크기 더하기 offset으로 설정됨
close함수 //열린 파일을 닫을 때 사용함 #includeint close(int filedes);반환값: 성공 시 0, 오류시 -1 -파일을 닫으면 프로세스가 그 파일에 대하여 잠그 레코드 lock도 모두 해제함레코드 lock에 대한 정보는 아래 링크에서 보시기 바랍니다.http://ljhh.tistory.com/entry/fcntl%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%9E%A0%EA%B8%88records-lock
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/File/lock 소개 fcntl을 이용한 파일잠금, 레코드 잠금의 방법과 그 응용에 대해서 알아본다. 파일잠금과 레코드 잠금은 여러 응용에서 필요로 한다. 멀티 쓰레드(:12) 프로그램에서, 여러 쓰레드가 하나의 파일에 동시에 접근할 경우 파일 잠금이 필요할 수 있다. 한번에 하나의 쓰레드만 파일에 읽기및 쓰기를 해야 하는 경우가 있을 수 있기 때문이다. DB와 같은경우에는 단지 파일잠금을 넘어서, 파일의 일정부분을 잠그는 레코드 잠금 기능을 필요로 할 것이다. 특정 레코드영역에 한번에 하나의 쓰레드만 접근하도록 제어해야 하기 때문이다. 특히 레코드 쓰기를 할 경우 작업 레코..