분류 전체보기 썸네일형 리스트형 c, c++ 면접 1.C 언어에서 볼레타일, 논볼레타일에 대하여 설명하시오 Volatile : 키워드 중 하나입니다. volatile로 선언된 변수는 외부적인 요인으로 그 값이 언제든지 바뀔 수 있음을 뜻합니다. Nonvolatile : 위의 Volatile의 반대입니다. 2.스택이란? 함수로 전달되는 인수, 지역변수 등의 임시 변수들이 저장되고 함수 실행 후 돌아갈 복귀 번지도 저장되는 기억장소 3.세마포어란? 뮤텍스와의 차이는? 한정된 자원을 여러개의 프로세스들이 사용해야 할 경우, 프로세스들 간에 자원 사용시 충돌이 없도록 하기 위해서 세마포어를 사용합니다. Critical Section을 가진 Thread들의 running time이 서로 겹치지 않게, 각각 단독으로 실행되게 하는 기술입니다 세마포어는 스레드간 재.. 더보기 기업정보 찾기 사이트 http://www.korchambiz.net/main.jsp http://www.kreport.co.kr/ http://dart.fss.or.kr/ 대한상공회의소 더보기 동기, 비동기, 블로킹, 논블로킹 [출처] 동기, 비동기, 블러킹, 논 블러킹 (C언어를 배우자) |작성자 bilope 1. 동기(同期, synchronous) 동기의 사전적 의미는 "동시에 발생하는 것" 입니다. 클라이언트가 서버에 "저 지금 접속했습니다." 라고 요청했다면, 서버가 "아 그래? 너 접속했구나? 너 접속했다고 해줄께." 라고 대답할 때까지 클라이언트가 무릎 꿇고 가만히 기다려야합니다. "이게 동시에 발생하는 것과 무슨 상관이 있지?" 라고 생각하시는 분들을 위해, 간단한 예를 들어 설명해드리겠습니다. 제가 고또님께 꼭 드릴 말씀이 있어 전화를 걸었습니다. 그런데 고또님이 전화를 받지 않으십니다. 저는 고또님이 전화를 받으실 때까지 계속 전화기를 붙잡고 기다립니다. 이 과정에서 저는 전화기를 붙잡고 기다리느라 아무런 행동.. 더보기 17장 select보다 나은 epoll 서버 설계구현방법 서버 모델 최소화(select, epoll, iopc, multi process) + 기능(받은 정보를 가지고 무엇을 어떻게 처리할 것인가? 예>echo) 구조체 1. struct book{ } a; 2. struct { } a; 3. Struct student{ }; typedef struct student student; student mystudent; 4. typedef struct { } software; software visual; 5. typedef union epoll_data{ } epoll_data_t; epoll_data_t data; select의 단점 1. 전체 파일디스크립터가 나타나는 배열에 생성되어 검사의 대상이 되는 파일디스크립터만 1로 표시하여 일일히 손.. 더보기 16장 입출력 스트림의 분리에 대한 나머지 이야기 Half-close 생성하기 위한 조건 1. 쓰기 스트림 삭제 2. EOF 전달 half-close를 하기 위한 방법1(실패) ※ 하나의 파일 디스크립터를 기반으로 입출력 파일 포인터 생성시 하나의 파일 포인터만 종료되어도 완전 종료된다. ※ 시스템 리소스(여기서는 소켓)는 가리키는 포인터 (여기서는 파일 디스크립터)가 없을 때 종료된다. half-close를 하기 위한 방법2(성공) 파일 디스크립터의 복사함수 #include int dup(int fildes); int dup2(int fildes, int fildes2); 성공시 복사된 파일 디스크립터, 실패시 -1 반환 fildes : 복사할 파일 디스크립터 전달 fildes : 명시적으로 지정할 파일 디스크립터의 정수 값 전달 fgets() EOF.. 더보기 15장 소켓과 표준 입출력 컴퓨터 시스템 구조 저수준 입출력 함수를 이용하기 위해 open함수를 이용함 Open함수는 파일 서술자를 반환 고수준 입출력 함수를 이용하기 위해 fopen함수를 이용함 fopen함수는 파일에 대한 구조체(파일에 대한 정보가 들어있음, 파일의 현재커서위치, 파일의 끝에 도달여부, 파일의 이름 등등)를 반환 저수준 입출력 함수는 파일 서술자(= 파일을 나타내는 숫자로 표현됨)를 이용 고수준 입출력 함수는 스트림을 이용, 스트림은 버퍼를 가지고 있음 파일 서술자나 파일에 대한 구조체는 파일을 찾아가기 위한 지도라고 생각해도 됨 파일이 어디에 있고 파일에 대한 설명을 가지고 있기 때문에 파일 서술자를 이용한 입출력은 파일 서술자가 나타내는 파일에서 정보를 보내거나 받아옴 스트림(=다리)를 이용한 입출력은 파일.. 더보기 vmware에 mac os설치하기 1. vmware 2. mac os x lion iso파일 http://bitsnoop.com/mac-os-x-10-8-mountain-lion-iso-unt-q39681903.html 3. unlock-all-v110 (wmware에서 mac os 설치선택목록이 나타나게 하기 위해서) 4. darwin (wmware tools를 설치하기 위해서, 이것은 화면크기 조절하기 위해서 필요) unlock-all-v110안에 tool폴더에 저장되어 있음 iso를 바꿀때는 mac os를 완전히 종료하고 바꿀 것, 그리고 다시 부팅 5. intel virtual 기능 활성화하기 (cmos모드에서 활성화할 것) 더보기 14장 멀티캐스트 & 브로드캐스트 멀티캐스트(udp방식) 브로드캐스트(udp방식) TTL(time to live) int send_sock; int time_live = 64; send_sock = socket(PF_INET, SOCK_DGRAM, 0); //TTL의 설정과 관련된 프로토콜의 레벨은 IPPROTO_IP, 옵션의 이름은 IP_MULTICAST_TTL setsockopt(send_sock, IPPROTO_IP, IP_MULTICAST_TTL, (void*) &time_live, sizeof(time_live)); TTL = 패킷을 얼마나 멀리 전달할 것인가 결정하는 요소 라우터를 하나 거칠 때마다 1씩 감소, 값이 0이 되면 패킷은 더 이상 전달되지 못하고 소멸 멀티캐스트 그룹으로의 가입 그룹가입과 관련된 프로토콜의 레벨은 .. 더보기 이전 1 ··· 23 24 25 26 27 28 29 ··· 88 다음