컴퓨터는 데이터를 메모리에 저장할 때 바이트(byte) 단위로 나눠서 저장합니다.컴퓨터가 저장하는 데이터는 대게 32비트(4바이트)나 64비트(8바이트)로 구성됩니다.이렇게 연속되는 바이트를 순서대로 저장해야 하는데, 이것을 바이트 저장 순서(byte order)라고
유니코드(영어: Unicode)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다.인코딩은 작성하고자 하는 데이터를 안전하게(데이터 손실 없이) 보내기 위해 사용합니다.유니코드 변환 형식(Unicode Transformatio
문자집합에는 2가지가 있다.1\. 멀티 바이트2\. 와이드 바이트(유니코드)하나 이상의 바이트로 표현되는 방식이러한경우 abcd는 1바이트씩, 한글은 2바이트씩 사용된다.이처럼 상황에 따라 문자를 표현하는 바이트를 조절하는 것을 멀티 바이트라고 한다.문자열의 길이 확인
2의 6승(64)비트를 사용하여 ASCII코드 문자로만 이루어진 text를 나타내는 인코딩 방식입니다.A-Z, a-z, 0-9, +, /, =으로 구성되어있습니다.'='의 기호는 부족한 비트수를 채우기 위한 padding 비트로써 '='기호가 섞인 인코딩(ex.@@@@
부모의 모든것을 물려받는 자식 프로세스fork( )를 호출하면 자식 프로세스가 생성되면서 부모 프로세스와 완전히 동일한 소스코드(image) 갖게됩니다. 코드 뿐만 아니라 부모 프로세스의 PCB(Process Control Block)도 그대로 물려 받습니다.두번 리턴
특정 이벤트가 발생했을 때 프로세스에게 전달하는 신호입니다.인터럽트라고 부르기도 합니다.Inter-Process Communication의 약자로, 실행중인 프로세스간 데이터를 주고받는 기법입니다.IPC 방법들FIleSignalPipe / Named PipeSocket
이 구조는 semid_ds 유형 이며 다음과 같이 linux/sem.h 에 정의되어 있습니다.sem_perm이것은 linux/ipc.h 에 정의된 ipc_perm 구조 의 인스턴스입니다 . 여기에는 액세스 권한 및 세트 생성자에 대한 정보(uid 등)를 포함하여 세마포
공유 메모리 함수 struct shmid_ds shmget() System V 공유메모리 식별자를 반환합니다. 매개변수 key : 공유 메모리의 식별자를 얻기위한 고유한 값 size : 공유메모리를 할당 받을 size shmflg : IPCCREAT(새로운 키면
리눅스 같은 리틀엔디안 기반의 바이트 저장 방식을 네트워크 공용 처리방식인 빅 엔디안으로 바꾸기 위함입니다.그렇다면htonl같은 함수는 OS가 어떤것인지 어떻게 알고 바꿀까? 라는 생각을 해보았고, 결국 그냥 들어온 값을 반대 저장 방식으로 저장할 것 같다는 생각을 하
고유한 key를 넣으면 그에 대한 식별자(msgid)를 리턴해줍니다.key값은 ftok() 함수를 사용해서 만들 수도 있습니다.이 msgid는 커널에서 다루는 msg queue를 식별하는 식별자입니다.버퍼에 담긴 데이터를 커널의 message queue에 메모리를 복사