2024/12 48

#5-1 리눅스 부팅과 셧다운

목차 리눅스 부팅부팅은 컴퓨터의 전원이 켜진 후 운영체제가 가동되어 사용자가 컴퓨터를 사용이 가능하게 하는 과정이다.시스템에 장착된 하드웨어를 인식하고 점검하며 사용자가 운영체제를 사용하고 다양한 응용 프로그램을 메모리에 상주시키는 단계로 나눈다.리눅스 부팅 과정: 하드 디스크에 설치된 운영체제의 부팅 단계1.BIOS/UEFI 초기화설명:전원이 켜지면 BIOS 또는 UEFI가 실행되어 하드웨어를 초기화하고 점검한다.POST(Power-On Self-Test)를 수행하여 CPU, 메모리, 저장 장치 등의 기본 하드웨어 상태를 확인한다.결과:부팅 가능한 디바이스(예: 하드 디스크, USB)를 탐색하고, 부트 로더를 실행한다.2.부트 로더 로딩설명:BIOS/UEFI가 디스크의 부트 섹터(MBR 또는 GPT)를..

리눅스 2024.12.15

#4 리눅스 디렉터리

디렉터리(Directory)디렉터리란 파일을 보관하는 곳을 말한다. 리눅스의 디렉터리는 최상위의 해당하는 루트(/)를 중심으로 하위 디렉터리에 여러 개의 디렉터리가 존재하는 트리 구조 계층을 가진다.리눅스 디렉터리 종류와 특징1. / (루트 디렉터리)파일 시스템의 최상위 디렉터리로, 모든 파일과 디렉터리의 시작점.시스템에서 가장 중요한 디렉터리로, 다른 모든 디렉터리가 여기에 포함된다.2. /bin (Binaries)시스템의 기본 명령어가 저장된 디렉터리.모든 사용자가 접근 가능한 필수 실행 파일(예: ls, cp, mv)이 있다.일반적으로 bin은 binary의 약자로 실행 파일들이 있으며 흔히 실행 파일이 들어있는 PATH가 설정되어 있다.대표적으로 cp, mkdir, rmdir, mv, rm, ca..

리눅스 2024.12.15

#3 리눅스의 구조

목차부트 매니저(Boot Manager)부트 매니저란 말 그대로 부팅을 도와주는 프로그램으로 특히 컴퓨터에 윈도우, 리눅스 등 여러 운영체제가 설치되어 있을 경우에 선택하여서 부팅을 할 수 있도록 해준다.부트 매니저 프로그램은 부트 로더, BootLoader라고도 부르며, 하드 디스크의 맨 앞 쪽 영역인 MBR(Master Boot Record)에 설치된다. 1. 부트로더(Boot Loader)정의: 부트로더는 운영체제를 실행하기 위해 하드웨어와 소프트웨어 사이를 연결하는 초기 프로그램이다.역할: 시스템을 부팅할 때, 하드웨어 초기화 및 운영체제 커널 로딩을 수행한다.예시:GRUB (Linux의 일반적인 부트로더)LILO (오래된 Linux 부트로더)BOOTMGR (Windows의 부트로더 역할)2. 부..

리눅스 2024.12.15

[프로그래머스, LV.0] 문자열 밀기

목차문제 설명문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항0 A, B는 알파벳 소문자로 이루어져 있습니다. ABresult"hello""ohell"1"apple""elppa"-1"atat""tata"1"abc""abc"0import java.util.Deque;import java.util.LinkedList;class Solution { public int solution(Str..

[프로그래머스, LV.0] 유한소수 판별하기

목차문제 설명소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다.기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다.두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요.제한사항a, b는 정수0 0 abresult72011122112212class Solution { public int solution(int a, int b) { // a와 b의 최대공약수를 구함 int gcd = gcd(a, b); // 분..

[프로그래머스, LV.0] 치킨 쿠폰

목차문제 설명프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.제한사항chicken은 정수입니다.0 ≤ chicken ≤ 1,000,000chickenresult100111,081120class Solution { public int solution(int chicken) { int totalService = 0; // 총 서비스 치킨 수 int coupons = chicken; // 초기 쿠폰 수는 주문..

[프로그래머스, LV.0] 등수 매기기

목차문제 설명영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항0 ≤ score[0], score[1] ≤ 1001 ≤ score의 길이 ≤ 10score의 원소 길이는 2입니다.score는 중복된 원소를 갖지 않습니다.scoreresult[[80, 70], [90, 50], [40, 70], [50, 80]][1, 2, 4, 3][[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]][4, 4, 6..

#2 리눅스 시스템

목차리눅스 설치리눅스가 탄생하게 된 배경을 보면 개인용 컴퓨터에 사용할 수 있는 유닉스 호환 운영체제를 만드는 데 있었기 때문에 저사양의 컴퓨터에서도 무리 없이 잘 작동하였다. 리눅스 설치를 위해 하드웨어 정보를 파악을 해야하는데 최근에 배포되는 대부분의 리눅스 배포판은 자동으로 하드웨어를 인식하여 사용이 가능한지 불가능한지 확인하여 주지만 새롭게 출시하는 모든 하드웨어에 대응이 불가능하기 때문에 최적의 성능을 발휘하고 시스템에 문제점이 발생했을 경우 적절한 조치를 위한 하드웨어에 대한 정확한 정보 파악은 필수이다.특시, CPU, 메모리, 하드 디스크 등에 대한 정확한 정보는 리눅스 설치와 운영 및 관리에 꼭 필요하다. CPU리눅스는 다양한 하드웨어에서 동작하도록 설계되었으며, 특히 인텔의 x86 계열 ..

리눅스 2024.12.13

#1 리눅스

목차운영체제운영체제(OS: Operating System)는 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 System Software로 사용자가 프로그램을 실행할 수 있는 환경을 제공한다. 좁은 의미로 보면 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(Kernel)을 의미하며, 넓은 의미로는 커널, 미들웨어, 응용 프로그램 실행 환경과 사용자 인터페이스 프레임 워크를 모두 포함한다. 목적운영체제의 주목적은 컴퓨터 시스템을 편리하게 이용하는 것이며 추가적으로 목적은 CPU, 주기억장치, 입출력장치 등의 컴퓨터의 하드웨어를 효율적으로 관리하기 위함에 있다. 따라서 초기의 운영체제는 사용자들이 컴퓨터의 하드웨어 자원에 접근하여 이용할 수 있도록 하는 것이 주된 목적이라 편의성을 고려하지 않..

리눅스 2024.12.13

[프로그래머스 LV.0] 종이 자르기

목차문제 설명머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다.정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 제한사항0 종이를 겹쳐서 자를 수 없습니다. M N ..