방법 구상 char *형태의 인자를 int형으로 변경 자료형에 저장 중복 체크 정렬 여부 체크 명령어 구현 알고리즘 구현 자료 구조 이중 연결 리스트 (Doubly Linked List) 인자를 저장할 자료형으로 각 node들이 서로 연결되어있는 이중 연결 리스트를 사용했다. 여기에 시작과 끝 node의 주소는 ...
표준 입력 / 출력 / 에러 표준 입력 (Standard input) : 프로그램에 입력되는 데이터의 표준적인 출처(장비나 파일)를 일컬음. stdin으로 표현. 표준 출력 (Standard output) : 프로그램에서 출력되는 데이터의 표준적인 방향(장비나 파일)을 일컬음. 표준 출력과 표준 에러로 구분함. 표준 출력...
Summary 이 프로젝트에서는 가능한 최소 작업 수를 사용하여 제한된 명령어 집합으로 스택의 데이터를 정렬할 수 있다. 이를 성공하기 위해서는 다양한 유형의 알고리즘을 조작하고 최적화된 데이터 정렬에 가장 적합한 솔루션을 선택해야 한다. Objectives 정렬 알고리즘을 작성하는 것은 개발자의 여정에서 매우 중요한 단계이다. 보통 이 때 복...
학습 계획 매주 화, 목, 토 두 시간씩 학습 강의 → 교재 강의 목차 섹션 0. 강의개요 실습을 위한 개발환경 구축 섹션 1. Chapter 1-2. Introduction & O/S Structures 운영체제가 뭐길래? 운영체제의 개념과 구조 ...
구현한 기능 server server pid 출력 시그널 수신 메시지 출력 발송인의 pid 출력 받은 바이트 출력 메시지 수신 여부 출력 client client pid 출력 연결 여부 출력 시그널 전송 보낸 바이트 출력 메시지 전송 성공 여부 출력 방법 구상 server on clien...
데이터 통신 두개의 직접 연결된 디바이스가 데이터를 교환하는 것 채널 개수로 구분 데이터는 비트의 형태로 디바이스 사이를 이동한다. 직렬 통신 (Serial Transmission) 병렬 통신 (Parallel Transmission) 직렬 통신 (Serial Transmission) 한개의 채널을 사용해 한 비트씩 순서대로 이동...
시그널이란 비동기적으로 발생한 이벤트를 처리하기 위한 메커니즘을 제공하기 위한 소프트웨어 인터럽트 인터럽트 : 예상하지 못한 이벤트 인터럽트 핸들링 시그널의 라이프사이클 발생 프로그램에서 발생한 예외적 사항 사용자의 입력 프로세스 또는 커널에서 생성/전달 보관 ...
개요 함수를 가리키는 포인터 함수를 배열 또는 구조체에 넣거나, 함수 자체를 함수의 매개변수로 넘겨주고, 반환값으로 가져오기 위해 사용됨. 특징 함수 포인터도 포인터이기 때문에, 일반적인 포인터와 마찬가지로 메모리 주소를 가리킴. 하지만 일반적인 포인터와 달리, 함수 포인터는 데이터가 아닌 코드의 위치를 가리킴. 함수 포인터는 코드의...
Summary 이번 프로젝트에서는 유닉스 시그널을 통해 소규모의 데이터를 교환하는 프로그램을 구현합니다. Mandatory Part 클라이언트와 서버의 형태로 통신 프로그램을 만들어야 합니다. 서버가 먼저 시작돼고 그 후에 해당 PID를 나타내야 합니다. 클라이언트는 다음과 같은 매개 변수를 사용합니다. 서버 P...
General git clone → signature.txt가 루트에 위치해 있는지 signature.txt diff 미리 스냅샷 찍어두기(과제 제출 직전에) VM실행 Mandatory Overview vm의 역할, 이점 설명 자신이 선택한 OS centos vs debian 차이점 centos 선택자 → SE...