Home
TIL
Cancel

[Linux] 디스크 종류 및 설정

디스크의 종류 SATA SCSI(주로 서버 시스템에서 사용) 등 디스크를 추가하는 과정 물리 디스크 추가 ※ 핫 플러깅 : PC에 전원이 들어온 상태에서도 장치를 연결/ 분리할 수 있는 상태 부팅 또는 장치 인식 ※ 인식 안될때 echo “- - -“ > /sys/class/scsi_host/host0/scan에 특정 시...

[Linux] 파일 내 특정 글자 검색하여 변경하기

파일 내 특정 글자 검색하여 변경하기 grep -rl '찾을 문자열' ./* | xargs sed 's/찾을 문자열/바꿀 문자열/g' grep grep [옵션] [패턴] [파일명] 하나 이상의 패턴과 일치하는 행을 선택하여 입력파일을 탐색 c : 선택된 행의 개수 출력 f : pattern_file(탐색 패턴이 들어있는 파일. 각 패턴은...

[Linux] 리눅스 환경에서 간단하게 백업하기

기존의 폴더 또는 파일을 다른 안전한장소(별도 하드디스크나 컴퓨터 공유폴더)에 보관 종류 전체 백업 증분백업 이전의 수행한 백업을 기준으로 변경된 내용만 백업 그래서 복구할때 순서가 중요함 차분백업 전체 백업 시점을 기준으로 전체백업에서 변경된 부분을 백업 백업 및 복구 tar ...

[Linux] 리눅스 부팅 과정

리눅스 부팅 순서 graph TD; A[전원켜기]-->B[POST : Power On Self Test]; B-->C[BIOS 단계]; C-->D[부팅 장치 검색CD, USB, HDD, 네트워크 상에서 MBR 0번섹터를 찾음]; D-->E[부트 로더 실행: Grub 실행]; E-->F[실행할 커널 선택]; F--&g...

Docker 기본 개념 정리

뛰어난 가상환경을 제공해주면서 마이크로서비스를 제공할 수 있는 다양한 기능들을 제공하고 있어 많이 사용되며 다양한 클라우드 서비스 모델과 같이 사용되고 있다. 도커 구성요소 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일. 컨테이너 : 이미지를 격리하여 독립된 공간에서 실행한 가상환경. 컨테이너를 격리하...

운영체제 기본 개념정리 - 메모리(주기억장치) 관리

※ Background 메모리 종류 메모리 계층 구조 Address binding 프로그램의 논리주소를 실제 메모리의 물리주소에 매핑하는 작업 Dynamic Loading 모든 루틴(ex. function)을 교체 가능한 형태로 디스크에 저장 메인 프로그램만 메모리에 적재하여 수행 루틴의 호출 시점에 address binding 수행 ...

운영체제 기본 개념정리 - 프로세스 스케줄링

다중프로그래밍(Multi-Programming) 여러개의 프로세스가 존재할 때 자원을 할당할 프로세스를 선택해야함 => 스케줄링 자원관리 시간 분할 관리 ex) 프로세스 스케줄링 (프로세서 사용 시간을 프로세스들에게 분배) 공간 분할 관리 ex) 메모리 스케줄링의 목적 시스템의 성능 향상 대표적 시스템 성능 지표 : 응답시간,...

운영체제 기본 개념정리 - 교착상태(Deadlock)

Deadlock state 프로세가 발생 가능성이 없는 이벤트를 기다리는 경우 프로세스가 deadlock 상태에 있음 시스템 내에 deadlock에 빠진 프로세스가 있는 경우 시스템이 deadlock 상태 ※ starvation vs deadlock starvation은 프로세스 상태로 따지면 ready에서 계속 대기중인 상태 deadlock은 프...

운영체제 기본 개념정리 - 프로세스 동기화 & 상호배제

병행 수행중인 비동기적 프로세스들이 공유자원에 접근할 때 Race condition 문제가 발생할 수 있어 이를 막기위해 동기화(Synchronize) 해야함 기본 개념 Race Condition 여러 프로세스들이 동시에 데이터에 접근하여 실행 시간에 따라 결과가 달라짐 Critical Section(임계영역) 공유 데이터를 접근하는 코드 영역(C...

운영체제 기본 개념정리 - Thread

프로세스는 여러개의 스레드로 이루어져있고 스레드들은 메모리 세그먼트를 공유한다. Thread Light weight Process (제어부분만 가지고 있으므로) 프로세서(CPU) 활용의 기본단위 구성요소 [Trhead ID, Register set(PC, SP등), stack(i.e local data)] 장점 자원 공유를 통해 효율성이 증가 ...