선행지식1\. sigaction및 unix signal관련 개념2\. PID등.3\. Inter-Process Communication4\. 결국 프로세스란??https://velog.io/@24siefil/minitalk-Inter-Process-Commun
va_arg(ap,type)에서 문자 형 받으려면 int로 받는다.https://stackoverflow.com/questions/28054194/char-type-in-va-argint이하 용량은 다 인트로 받고 형변환한다.예시 :c = (char)va_ar
LVM\-disk : 물리적인 디스크\-partition : 물리적인 디스크를 용도별로 나눈 것. (디스크 자체 1개로 써도 상관은 없으나 인식하도록 포맷하는 과정이 있어야 공간을 쓸 수있다.)\-physical volume : 이 파티션에 대해 논리적으로 인식시키는
순서1\. sudo 설치2\. visudo 셸 입력 후 이해할것.3\. 로그 경로 저장 4\. 유저추가 - 그룹 sudo, user42추가5\. 방화벽 설치6\. ssh설치 및 설정 이해하기7\. 포트포워딩 후 동작확인 (루트 불가하도록)8\. 패스워드 설정 및 명령어
A. 인터넷 환경의 특징지연성연결의 불안정성순서 비보장인터넷위의 그림과 같이 컴퓨터간 데이터를 전송하는 방식이 인터넷환경이고이 때문에 위의 3가지 특징이 나온다.컴퓨터 내부에서 데이터들의 묶음을 보낼때는 큐의 형태로 순서가 보장되지만인터넷 환경에서는 지연성과 연결의 불
목표 : 가상머신의 시그네쳐를 제출할 것.요구 사항1\. 보안 모듈이 요구사항에 맞게 시작과 동시에 켜져야함2\. LVM을 이용해 파티션 2개이상을 만들어야 한다3\. SSH는 4242포트에서만 접속. 새로운 계정 속에서 동작해야함. 루트에서는 접근할 수 없도록 해야함
GNL 과제 중\\n을 만날때까지 그냥 할당없이 쭈욱 담고나서 편하게 할당하면 되지 않을까로 생각하였음.\*str = buf0 방식으로 담기 시도하였으나 세그폴트사실 굉장히 기본적인 내용인데, str은 선언만 하고 할당이없었으면기본적으로는 null을 담게된다.\*str
read : 버퍼에 읽어들인 것을 저장.리드에서 버퍼를 쓰는 개념을 공부하다 가지 의문이 들었었음.ㄴ> 파일의 크기가 100이라 할 때, 버퍼의 사이즈가 1일때도 어떻게 읽을 수 있는가?내가 정한 버퍼는 그냥 일시적인 저장소의 느낌이지 100을 다 담는 게 아닌 셈.파
malloc : 메모리 할당free : 할당 해제할당의 해제가 제대로 이루어졌는지 궁금해 실험 진행할당을 한 것에 대해서 free로 해제하더라도 값을 변경하는것이 가능한데, 이것과 관련된 개념이 "댕글링 포인터" >> 해제하기전에 널값으로 삽입해주어야 이슈가 생기지 않
함수 원형int ft_strncmp(const char str1, const char str2, size_t num)용도 : 문자열 비교, num만큼 (str1에서의)리턴 값 : 아예 같으면 0다르면 다른 부분에서의 문자열 차이 chr1 - chr2문자열의 주소이지만
원형char \*ft_strchr(const char \*s, int c)용도 : 문자열 내 동일 문자 찾기\*구분자가 \\0인 경우도 처리가 필요함 (man)리턴값 : c를 찾은 곳의 주소. 없으면 NULL구분자 c가 \\0이라면 맨 끝에서 걸리는 함수. (strrc
memcpy 함수 원형void ft_memcpy(void dst, const void \*src, size_t n)용도 : src를 dst로 복사. 원본 주소 손상없어야 함.리턴 : dst의 주소.이슈 : dst > src일 경우.src내의 손상이 발생가능할 수 있음