UNIX 서버 5주차
·
학교수업
프로세스 생성 - fork() 시스템 호출 -> 부모 프로세스를 똑같이 복제하여 새로운 자식 프로세스를 생성 -> 자기 복제 #include #include pid_t fork(void); // 새로운 자식 프로세스 생성 // 자식 프로세스에게는 0 반환, 부모 프로세스에게는 자식 프로세스 ID 반환 fork()는 한 번 호출되는데, 두 프로세스에서 반환 작업이 다르게 이루어진다. - 이 후 부모 프로세스와 자식 프로세스는 병행적으로 각각 실행을 계속 부모 프로세스와 자식 프로세스의 구분은 fork()호출 후 두 프로세스의 반환 값이 다르기에 반환값으로 확인. -> 반환값을 통해 서로 구분하며, 서로 다른 과업 실행 가능 ex) pid = fork(); if(pid==0) {자식 프로세스가 실행할 코드}..
UNIX서버 4주차
·
학교수업
프로세스 : 실행 중인 프로그램 - 각 프로세스는 유일한 프로세스 번호 PID를 가짐(0~양수0 - ps 명령어를 사용하여 현 단말기에서 실행된 프로세스들을 볼 수 있다. 쉘의 역할 -> 커널을 사용자들이 마구잡이로 사용하는 것을 막기위한 의도 - 사용자가 명령어를 쓰기 위한 인터페이스같은 존재다. - 쉘은 사용자와 운영체제 사이의 창구 역할을 하는 프로그램 - 명령어 처리기 - 사용자로부터 명령어를 받아 이를 처리한 후 결과 반환 쉘 실행 절차 - 시작 파일 읽고 실행 - 프롬포트 출력 후 사용자 명령 기다림 - 사용자 명령 기다림 사용자 차원 설정 파일 ~/.bash_profile, ~/.bashrc 복합 명령어 - 명령어 열 : 명령어들을 순차적으로 실행 -> $ 명령어1; 명령어2; 명령어3; ...
윈도우즈 프로그래밍 5주차
·
학교수업
더블 버퍼링 CRect rect; GetClientRect(&rect); CDC memDc; memDc.CreateCompatibleDC(&dc); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc, rect.right, rect.bottom); memDc.SelectObject(&bitmap); memDc.Rectangle(rect); dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDc, 0, 0, SRCCOPY); 키보드 이동 void CChildView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니..
윈도우즈 프로그래밍 6주차
·
학교수업
타이머 - void SetTimer(int id, int time, void *fp); id = 타이머 id time = 시간 fp = NULL dynamic - simple physics -> 가속도 a / 시간 t당 가속도 a(t) -> 속력 v / 시간 t당 속력 v(t) - v(t+1) = v(t) + a(t)x1sec -> 위치 p - p(t+1) = p(t) + v(t)x1sec F=ma Invalidate() : 다시 그려줘라 rect.ptInRect(point); point가 rect안에 있다면 true Mass-Spring 후크의 법칙 : f=k*x (k는 스프링 상수, x는 얼마나 늘어났는지) CenterPoint() 중앙값 리턴 SetCapture() : 마우스가 윈도우 밖으로 나가면..
컴퓨터 구조 6주차
·
학교수업
산술 연산 정수의 산술 연산 1. 보수화 2. 덧셈 - 두 수를 더하고, 만약 올림수가 발생하면 버림 (올림수란 4자리 수 더하기에서 5자리에 값이 생기면 5자리 수를 올림수로 표현.)->버린다. - 덧셈을 수행하는 하드웨어 (병렬 가산기) -> 비트 수만큼의 전가산기(FA)들로 구성 -> 덧셈 연산 결과에 따라 해당 조건 플래그를 세트 - C플래그(올림수), S플래그(부호), Z플래그(0), V플래그(오버플로우) 존재 - 덧셈 오버플로우 : 덧셈의 결과가 범위를 초과 -> 결과값이 틀리게 되는 상태 -> 두 올림수 간의 exclusive-OR을 이용(검출 방법) 3. 뺄셈 A-(+B) = A + (-B) 즉, 덧셈을 이용해 사용 - 4비트 병렬 가감산기 -> 4비트 데이터 간의 덧셈 및 뺄셈을 모두 수..
인공지능개론 6주차
·
학교수업
실세계 문제에는 베이즈 추론이 문제가 많다. 확신도 최대값 +1(참) 최소값 -1(거짓) +는 신뢰의 정도 -는 불신의 정도 IF THEN {cf} 확신도가 베이즈 추론에 비해 더 부정확한 데이터를 잘 다룬다.