post-thumbnail

LVM이란?

물리적인 디스크를 논리적 볼륨그룹으로 구성하여 사용자가 원하는 크기만큼의 논리볼륨을 할당하여 사용하는 방법으로, 여러 개의 디스크를 하나의 논리적인 볼륨그룹(VG)으로 구성할 수 있으며, 디스크의 용량 증설이 필요한 경우 볼륨그룹에 물리볼륨(PV)만 추가하여 용량 증설

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

가상화, 하이퍼바이저 정리

물리적인 하드웨어를 논리적인 객체로 추상화하는 것.가상화를 통해 하나의 컴퓨터에서 여러 운영체제가 실행될 수 있다.하나의 컴퓨터에서 여러 운영체제가 그냥 실행된다면 어떻게 될까?운영체제는 컴퓨터 자원을 효율적으로 사용하기 위해 스케줄링을 하고 프로세스들을 관리감독한다.

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

[pipex] 사전에 알아야 할 지식 정리

에러 처리에 사용되는 변수.errno.h에 아래와 같이 정의되어 있다.extern int errno;함수의 리턴 값으로 에러처리를 할 수 있는데 왜 errno를 써야하는지?그 이유는 함수의 리턴 값만으로 오류인지는 확인할 수 있지만 오류 이유는 알려주지 않기 때문이다.

2022년 7월 25일
·
0개의 댓글
·
post-thumbnail

[born2beroot] cron, monitoring.sh

특정한 시간에 or 특정 시간마다 어떤 작업을 자동으로 수행하게 하는 명령어cron작업을 설정하는 파일cron프로세스는 /etc/crontab 파일에 설정된 것을 읽어 작업을 수행crontab -e 명령어로 작업을 등록할 수 있다.service cron restart

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

[born2beroot] 비밀번호 정책 설정

chage -l <사용자>를 통해 현재 사용자의 암호정보를 알 수 있다.chage 명령어를 통해 아래와 같은 설정을 바꿀 수 있다.Last password change (-d) : 마지막 패스워드 변경일Password expires : 암호 만료일Password

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

[born2beroot] SSH 설정

Secure Shell Protocol네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜대표적인 사용의 예데이터 전송 (깃 푸시)원격제어 (aws같은 클라

2022년 7월 24일
·
0개의 댓글
·

[born2beroot] UFW 설정

미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템. 방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크 간의 장벽을 구성한다보안이 필요한 네트워크의 통로를 단일화하여 관리함으로써

2022년 7월 24일
·
0개의 댓글
·

[born2beroot] vim 설치, AppArmor 설정

vim 설치

2022년 7월 24일
·
0개의 댓글
·

[born2beroot] sudo 설치 및 설정

su - 명령어를 통해 root 계정으로 이동sudo가 설치되어있는지 여부 확인.dpkg -l sudo설치되어 있지 않을 경우 아래의 명령어를 통해 설치 apt install sudo아래 명령어를 통해 sudoer파일 접근visudosecure_path에 서브젝트에서

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

[born2beroot] Debian 설치 (가상화, 파티션, LVM, 마운트)

리눅스 OS인 CentOS, Debian 중 설치가 더 쉬운 Debian을 설치했다.우선 가상화를 하기 위한 소프트웨어인 가상머신 VirtualBox가 설치되어 있어야 한다.New 클릭가상 머신 기본 설정Name : 해당 가상머신의 이름Machine Folder : 가

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

42서울 7기 1차 라피신 후기 (+본과정 합격)

드디어 기다리던 결과가 나왔다..! 떨리는 마음으로 메일을 확인했는데 다행히도 합격이었다.사실 final exam을 꽤 잘봐서 합격할 가능성이 높다고 생각하고 있었는데, 라피신 끝나고 지원금 산정 메일이 왔을 때 마지막 주차에 40시간을 다 채우지 못했다는 사실을 알게

2022년 6월 23일
·
0개의 댓글
·
post-thumbnail

입출력 시스템

디스크 스케줄링이란, 입출력 요청이 왔을 때 어떤 요청부터 처리할지를 결정하는 것대부분의 시간은 seek time과 rotational latency에서 소요된다.디스크의 최소 단위가 섹터이고, 외부에서 디스크를 볼 때는 섹터를 블록으로 바라본다.블록과 섹터를 매핑하는

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

파일 시스템

운영체제는 입출력 장치를 하나의 파일로 인식하여 제어한다.reposition (lseek): 파일을 open하면 포인터 위치가 0인데, read하면서 포인터가 그 다음 부분을 가리키게 되면서 계속 read 하게 된다. 파일을 시작 부분부터 읽지 않고 특정 위치부터 읽고

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

가상 메모리(Virtual Memory)

CPU에서 MMU에 주소 변환을 요청했는데 page table에 확인해보니 해당 페이지가 invalid인 경우 page fault가 났다고 한다.이 경우 CPU가 운영체제로 넘어간다.만약 메모리 값이 변경되었다면 쫓아내기전에 디스크에 써줘야 한다.실제 시스템에서는 미래

2022년 6월 17일
·
0개의 댓글
·
post-thumbnail

메모리 관리

프로그래머 입장에서는 숫자로 된 주소가 아닌 symbolic address를 사용한다.symbolic address = 변수명, 함수명 등등..언제 주소 변환을 하는지에 따라 세 가지 방법으로 구분할 수 있다.컴파일 타임 바인딩컴파일 때 이미 결정된 것이다. 요즘 컴퓨

2022년 6월 16일
·
0개의 댓글
·
post-thumbnail

교착상태(deadlock)

1. Mutual exclusion(상호 배제)매 순간 하나의 프로세스만이 자원을 사용할 수 있음2. No preemption(비선점)프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않음3. Hold and wait(보유 대기)자원을 가진 프로세스가 다른 자원을

2022년 6월 8일
·
0개의 댓글
·
post-thumbnail

프로세스 동기화

하나의 공유 데이터를 여럿이 동시에 접근할 때 결과값에 영향을 줄 수 있는 상태1.kernel 수행 중 인터럽트 발생 시Solution기존의 커널 작업이 다 끝날 때까지 인터럽트를 disable 시키고 끝나면 다시 enable 시킨다.2.Process가 system c

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

CPU 스케줄링

Ready Queue에 들어가있는 프로세스들 중에서 어떤 프로세스에게 cpu를 할당할지를 결정하는 작업이다. 기본적으로 멀티 프로그래밍과 시분할에 기반한다. OS 내부에 있는 모듈인 CPU 스케줄러(단기 스케줄러)가 이 작업을 담당한다. CPU burst : CPU를

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

프로세스 관리

부모 프로세스가 자식 프로세스를 생성한다. 하나의 부모 프로세스는 여러 개의 자식 프로세스를 생성할 수 있다. 따라서 프로세스는 트리(계층 구조)를 형성한다. 프로세스는 자원(resources)를 필요로 하는데, 이는 운영체제로부터 받거나 부모 프로세스와 공유하는 형태

2022년 6월 5일
·
0개의 댓글
·
post-thumbnail

base64 인코딩이란 무엇일까?

인코딩(encoding)은 파일에 저장된 정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처리 혹은 그 처리 방식을 말합니다. 이메일 등의 전송, 동영상이나 이미지 영역에서 많이 사용되며, 반대말은 디코딩

2022년 5월 30일
·
0개의 댓글
·