본문 바로가기

분류 전체보기

Console(콘솔) 데이터의 입력을 담당하는 키보드와 출력을 담당하는 모니터를 총칭하는 단어. 이중에서 키보드를 가리켜 '콘솔 입력 장치'라 하고, 모니터를 가리켜 '콘솔 출력 장치'라 한다. 따라서 데이터를 모니터로 출력하는 printf 함수는 '콘솔 출력 함수'가 되고, 데이터를 키보드로부터 입력 받는 scanf 함수는 '콘솔 입력 함수'가 된다. C언어에는 printf 함수와 scanf 함수 이외에 다양한 콘솔 입출력 함수가 정의되어 있다. 다만 이 두 함수가 대표적은 콘솔 입출력 함수일 뿐이다.[출처] 도서 : 난 정말 C Programming을 공부한 적이 없다구요! (윤성우 지음) 더보기
Module(모듈) 독립적인 기능을 가지는 프로그램의 구성요소 독립적인 기능을 지니며, 프로그램을 구성하는 소프트웨어어의 부품 더보기
Exception 의 종류 (Trap, Fault, Abort) 1)trap : 현재 명령라인에서 다른 수행루틴을 호출2)fault : 현재 명령라인이 실패하면, 폴트처리루틴(fault handler)을 수행한후, 이전라인으로 복귀3)abort : 현재 명령라인이 실패하면 중지 세그멘테이션 폴트 즉, 다른 프로세스 영역에 쓰기를 시도했다면, 쓰고 나서 죽어서는 안 될것이다. 쓰기 이전상태로 메모리는 보전되어야 하고, 그 후 죽거나 어떤 처리를 수행해야될까? 그래서 Fault 라는 것을 사용한다. 참고로, Fault는 가상메모리(Virtual Memory Management)에서도 사용되는 메커니즘이다.[출처] http://terapi.tistory.com/131 더보기
Program vs Process (프로그램과 프로세스 차이점) program : 일련의 명령 집합process : 실행 중인 일련의 명령 집합 보통program 은 디스켓에 저장된 것을,process 는 메모리에 적재되어 실행 상태에 있는 것을 지칭합니다.[출처] 데몬 ( daemon process ) 와 프로세스 ( process ) ,program 차이 A process is an instance or invocation of a program - you can have for example two processes running the same program at the same time e.g. you can have a calculator program open twice, this is two processes but only one program. So.. 더보기
Segmentation Fault란? Buffer Over Flow (이하 BOF)를 공부하면서 자주 Segmentation Fault 라는 문구를 확인할 수 있었다. 무언가 문제가 발생했기때문에 일종의 Error 메시지 라고 생각했었는데 기본기를 다져야 겠다고 느낀 이후로 Segmentation Fault에 대해 정확히 짚고 넘어가야겠다는 생각이 들었기 때문에 이번에 정리를 하려고 한다. 구글링을 한 결과 Wiki 에서 아래와 같은 내용을 확인 할 수 있었다. A segmentation fault (often shortened to segfault), bus error or access violation is generally an attempt to access memory that the CPU cannot physically addr.. 더보기