OS 7

LILO (bootloader)

LILO(Linux Loader) 는 대부분의 리눅스의 부트로더 이다.loadlin(16비트 리얼 모드 DOS에서 실행되는 Linux 부트 로더)과 달리 DOS가 없어도 부팅 가능하다.2009년 대부분의 리눅스에서 GRUB을 default 부트로더로 교체 되었다.LILO의 추가 개발은 2015년 12월에 중단되었고 Joachim Wiedorn에게 개발 요청. 최초 릴리스 - 1992년 6월 29일최종 릴리스 - 2015년 11월 22일 출처https://en.wikipedia.org/wiki/LILO_(bootloader)https://en.wikipedia.org/wiki/Loadlin

OS 2024.11.10

Process와 Thread의 차이

프로그램 설계 시 멀티 프로세스와 멀티 쓰레드에 대한 고민을 하는 사람들이 많다. 멀티 쓰레드는 Light weight process로 불리며 공유 자원들은 두고 별도의 자원만 사용가능 하기 때문에,멀티 프로세스에 대해 가볍다는 것은 모두 알고 있는 사실일 것이다.컨텍스트 스위칭 같은 경우에도 1 core(CPU)에서의 문제지,N개의 core를 사용하는 서버에서의 문제는 크게 영향을 받지 않는다(사실 속도는 코드에서 영향이 더 크다). 멀티 프로세스와 멀티 쓰레드는 의외의 차이점을 가지고 있다 1. scale out멀티 프로세스로 프로그램 작성 시 scale out이 가능해 진다.Thread를 많이 돌려도 그건 한 서버 내에서 문제이지, 타 서버와 통신 시 문제가 생긴다.서버를 1대만 사용할 것이라고 보..

OS 2024.11.10

/proc/PID

/proc/PID 구조 PID 디렉터리 디렉터리 설명 attr 이 디렉토리의 파일은 SELinux를 지원하기 위해 추가 보안 모듈용 API를 제공. fd 이것은 파일 디스크립터에 의해 이름이 지정되고 실제 파일에 대한 심볼릭 링크인 프로세스가 연 각 파일에 대한 하나의 항목을 포함하는 하위 디렉토리. 0 - 표준 입력, 1 - 표준 출력, 2 - 표준 오류 fdinfo 파일 디스크립터에 의해 이름이 지정된 프로세스가 연 각 파일에 대한 하나의 항목을 포함하는 하위 디렉토리 각 파일의 내용을 읽어 해당 파일 디스크립터에 대한 정보를 얻을 수 있음 내용은 해당 파일 설명자가 참조하는 파일 유형에 따라 다름 map_files 이 하위 디렉토리에는 메모리 매핑된 파일에 해당하는 항목을 포함. 항목은 메모리 영역..

OS 2023.03.24

/etc/fstab을 이용한 자동 mount

/etc/fstab 파일 설정을 통한 자동 mount systemd-fstab-generator 는 항목을 /etc/fstab 파일에서 systemd-mount 장치로 동적으로 변환합니다. # # /etc/fstab # Created by anaconda on Thu Mar 9 07:40:05 2023 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=7577d2d0-dbb0-4663-9d7c-b96..

OS 2023.03.14

CentOS 7.9 방화벽 설정

방화벽 상태 확인 명령 명령어 방화벽 확인 systemctl status firewalld 병화벽 정지 systemctl stop firewalld 방화벽 시작 systemctl start firewalld 방화벽 재시작 systemctl restart firewalld 방화벽 상태를 확인하고 active가 아닐 경우 systemctl restart firewalld 명령으로 방화벽을 설정한다. 방화벽 명령어 방화벽 상태 확인 firewall-cmd --list-all-zone 방화벽 reload firewall-cmd --reload 방화벽 IP 추가 firewall-cmd --permanent --zone=trusted --add-source=192.168.1.0/24 firewall-cmd --re..

OS 2023.03.08

CentOS 7.9 네트워크 설정

네트워크 확인 ifconfig OS를 minimal로 설치 하였을 때 ifconfig 명령이 command not fount로 출력 됩니다. 네트워크 설정 이후 yum install net-tools로 ifconfig 설치 가능 합니다. ip link list ip link list 명령어로 확인해 줍니다. 네트워크 설정 /etc/sysconfig/network-script 로 이동합니다. 현재 사용하는 디바이스는 ifconfig-enp0s3 입니다. [참고] Red Hat 계열의 리눅스에서 네트워크 디바이스 이름 Red Hat Enterprise Linux의 기본값인 일관된 장치 이름 지정이 활성화된 경우 udev 장치 관리자는 다음 체계를 기반으로 장치 이름을 생성합니다. 스키마설명예제 1 장치 이름..

OS 2023.03.07

CentOS 7.9 설치

CentOS 설치 USB를 넣고 Install CentOS 7을 선택하여 설치 시작 사용 언어를 선택한다. English를 선택하더라도 이후 한글을 선택 할 수 있다. INSTALLATION SOURCE를 선택하여 OS를 설치할 장소를 선택한다. 여기서 다루는 것은 Minimal Install이며 일반적으로 PC로 사용할 경우 Server with GUI를 선택한다. 파일시스템을 선택한다. 선택이 끝났으면 Begin Installaion을 선택하여 CentOS를 설치한다. ROOT 계정의 PASSWORD를 입력한다. USER CREATION으로 사용자 계정을 입력한다. ROOT PASSWORD를 입력한다. 같은 비밀번호를 확인한다. 암호 강도는 Weak라도 설치 가능하나, 보안을 위해서는 영어, 숫자, ..

OS 2023.03.06