본문 바로가기

42 Seoul5

[42 Seoul] Minitalk Requirements 서로 통신을 하는 서버와 클라이언트 프로그램을 구현한다. 서버 프로그램이 항상 먼저 실행되어야한다. 서버가 실행되면 자신의 PID를 출력한다. 클라이언트 프로그램은 "서버의 PID"와 "서버로 보낼 문자열"을 매개변수로 받는다. 클라이언트는 매개변수로 받은 문자열을 서버로 전송하고, 서버는 그 문자열을 받아서 출력한다. 서버와 클라이언트 사이의 통신은 오로지 SIGUSR1, SIGUSR2 두 개의 UNIX 시그널을 통해서 이루어져야 한다. 서버가 클라이언트에게서 전송 받은 문자열을 출력하는 속도가 너무 느려선 안된다. (1초에 문자 100개를 출력하는 것은 너무 느리다!) 서버는 서버를 재시작 할 필요 없이 여러 클라이언트의 문자열을 수신할 수 있어야 한다. 실행 파일의 이름은 ".. 2022. 2. 10.
[42 Seoul] Born2beroot 배경 지식 정리 3 RHEL(Red Hat Enterprise Linux) Red Hat이 개발한 Linux 배포판. 18~24개월에 한 번씩 새로운 버전이 공개되며, 라이선스는 별도로 판매하지 않고 있고 구독 형태로 요금을 지불하는 방식이다. Red Hat에서 공식적으로 기술 지원을 받을 수 있다. 상용이지만 라이선스는 GNU GPL을 따르고 있어서 대부분의 소스를 공개하고 있다. 커뮤니티가 아닌 회사에서 관리하기 때문에 내장되어있는 유틸리티가 다양하고 관리 툴의 성능도 우수하다. CentOS (Community Enterprise Operating System) Red Hat이 공개한 RHEL을 그대로 가져와서 Red Hat의 브랜드와 로고만 제거하고 배포한 배포본. 사실상 RHEL 의 소스를 그대로 사용하고 있기에 R.. 2022. 2. 3.
[42 Seoul] Born2beroot 배경 지식 정리 2 파티션 디스크에서 파티션이란 디스크의 공간을 논리적으로 별도의 데이터 영역으로 분할한 공간을 의미합니다. 파티션을 통해 하나의 디스크를 서로 분리된 여러 개의 디스크처럼 쓸 수 있습니다. 파티션은 바로 이러한 목적에 의해 개발된 기술입니다. 이러한 파티션은 기본 디스크 형식에서 사용하는 개념입니다. 다음은 윈도우 7 도움말에 기재된 파티션에 대한 정의입니다 이러한 파티션에는 주 파티션, 확장 파티션, 논리 드라이브의 세 가지 종류가 있습니다. 볼륨 볼륨이란 파일 시스템으로 포맷된 디스크 상의 저장 영역을 의미합니다. 기본 디스크에서 저장 영역은 파티션이기 때문에 기본 디스크에선 하나의 파티션이 하나의 볼륨이 됩니다. 그렇기 때문에 많은 곳에서 그 의미가 동일하게 사용되는 경우가 대부분 입니다. 그러나 엄.. 2022. 2. 2.
[42 Seoul] Born2beroot 과제 명세서 번역 및 정리 개요 VirtualBox로 리눅스 서버(Debian 또는 CentOS)를 설치한 뒤, 서버 관리자의 입장에서 간단한 세팅을 해보자! 요구사항 1. OS 설치 및 기본 설정 The latest stable 버전의 Debian 또는 CentOS를 설치한다 (서버 설치 및 설정이 처음이라면 Debian 추천) 동료 평가 과정에서 선택한 배포판에 대한 질문을 받게 될 것이다. 예시는 다음과 같다. aptitude와 apt의 차이점 (Debian 설치 시) SELinux가 무엇인가? (CentOS 설치 시) AppArmor가 무엇인가? (Debian 설치 시) Debian과 CentOS의 특징 왜 Debian/CentOS가 아닌 CentOS/Debian을 설치하였는가? GUI를 제공하는 서비스(X.org 등)는 .. 2022. 2. 1.
[42 Seoul] Born2beroot 배경 지식 정리 1 Disk signature(Disk identifier) Disk signature는 MBR(Master Boot Record)/Partition Table이 처음 생성될 때 랜덤하게 생성되는 4 byte 길이의 숫자이다. 파티션이 아닌 하드 디스크 드라이브 전체에 적용된다. MBR(Master Boot Record)에 저장되는 “Disk Signature”를 이용하면 디스크 타입의 저장매체를 특정하는데 도움을 받을 수 있다. 디스크 구매 후 초기 시스템에 연결하면 파티션 포맷 전 “디스크 초기화” 작업을 수행한다. 이 작업이 MBR 구조를 생성해주는 것인데 Disk Signature 값은 이때 생성된다. 따라서, 파티션을 삭제하고 재생성한다고 해도 “디스크 초기화”를 재수행하지 않는 이상 이 값은 변경.. 2022. 2. 1.