본문 바로가기

42Seoul3

42Philosophers 1. 프로세스와 스레드의 차이 Process & Thread 1. 프로세스와 스레드의 정의 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행흐름의 단위. 2. 프로그램 → 프로세스 → 스레드 2.1. 프로그램 → 프로세스 프로세스와 스레드에 대한 설명에 앞서 프로그램에 대해 알아보자. 프로그램의 정의는 파일이 저장장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태이다. 메모리에 올라가 있지 않다는 말은 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않았다는 뜻이다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해주어야 실행될 수 있다. 정적인 상태라는 말은 단어 그대로 움직이지 않는 상태라는 뜻이다. 다시말.. 2022. 5. 19.
Born2beroot 평가 준비 1. 가상 머신의 기본 기능 물리적 컴퓨터와 동일한 기능을 제공하는 가상의 소프트웨어 컴퓨터. 2. debain vs CentOS - 둘다 linux 운영체제 - 센토스는 레드햇이 공개한 RHEL을 가져와서 레드햇의 브랜드와 로고만 제거하고 배포한 배포본. 무료 사용 가능하지만 문제 발생시 레드햇이 아닌 커뮤니티 통해 지원되므로 패치가 다소 느린 감이 있다. - 데비안은 커뮤니티에서 만들어진 배포판이라 사용법이 온라인 웹사이트나 커뮤니티에 자세히 기술되어 있다. 패키지 업데이트나 의존성 및 보안 관련 업데이트를 자동으로 수행한다. - 패키지 관리 : 센토스는 RPM 포맷과 YUM/DNF 패키지 매니저 사용. 데비안은 DEB 포맷과 dpkg/APT 매니저 사용 - 센토스는 기업용, 데비안은 개인 3. ap.. 2022. 3. 30.
MiniLibX를 공부해보자 - 42Seoul [so_long] MiniLibX 란? X-Window 나 Cocoa 와 같은 프로그래밍 지식 없이도 그래픽 소프트웨어를 생성할 수 있도록 해 주는 자그마한 그래픽 라이브러리 이다. 단순한 창 생성, 그리기 툴, 이미지 기능, 이벤트 관리 등을 기본적으로 제공한다. 42Seoul so_long 과제는 MiniLibX를 제공하며, 이를 활용해 간단한 2D 그래픽 미니게임을 만드는 과제이다. MiniLibX 컴파일 cc -L ./minilibx_opengl_20191021 -lmlx -framework OpenGL -framework AppKit -L 옵션: 라이브러리의 경로를 지정 minilibx_opengl_20191021 : so_long 과제에서 제공한 opengl 폴더 MiniLibx 함수들 so_long 과제를 하.. 2022. 3. 22.