[Linux] Kernel이란?
·
SERVER/리눅스
커널은 사용자가 system call을 통해 컴퓨터 자원을 사용할 수 있게 해주는 자원 관리자커널의 자원 관리자는 사용자 요청에 맞게 알맞는 하드웨어에 사용자 명령을 전달하고 작업을 수행컴퓨터는 크게 하드웨어와 소프트웨어로 구분소프트웨어는 운영체제와 그 위에 설치되는 프로그램인 응용 프로그램으로 나뉨운영체제는 커널과 시스템 프로그램으로 구분커널운영체제의 핵심 부분디바이스 관리, 프로세스 관리, 메모리 관리, 시스템 콜 제공 같은 기능을 관리항상 컴퓨터 자원들만 바라보고 있어 사용자와 직접적인 상호작용은 하지 않음→ 사용자와 상호작용을 하기 위해 필요한 것 : 시스템 프로그램 (Shell)커널의 역할컴퓨터의 물리적(하드웨어) 자원과 추상화 자원을 관리하는 것추상화란?물리적으로 하나 뿐인 하드웨어를 여러 사..
[Linux] Shell이란?
·
SERVER/리눅스
Shell사용자의 명령어를 운영체제가 알아들을 수 있도록 해석하고 커널에게 전달커널은 해석된 명령어를 받아 하드웨어에 직접적으로 명령을 내림예시ls -l cmd에서 명령어를 치면, 하드웨어는 해석하지 못함이때, 쉘이 ls -l 옵션을 해석해줌해석된 명령을 커널에게 전달하고, 커널은 하드웨어에게 해석된 명령을 실행하라 함Shell의 주요 기능명령어 해석기 기능사용자와 커널 사이에서 명령을 해석해 전달쉘 자체에 프로그래밍 기능프로그램 작성 가능, 반복 수행, 코드 재사용사용자 환경설정 기능참고https://hstory0208.tistory.com/entry/Shell-이란-쉽게-알아보자
[프로그래머스 Lv0.] 181851번 전국 대회 선발 고사 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.제한사항3 ≤ rank의 길이 = attendance의 길이 ≤ 100rank[i]는 i번 학생의 선발 고사..
[프로그래머스 Lv0.] 181836번 그림 확대 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ picture의 길이 ≤ 201 ≤ picture의 원소의 길이 ≤ 20모든 picture의 원소의 길이는 같습니다.picture의 원소는 '.'과 'x'로 이루어져 있습니다.1 ≤ k ≤ 10입출력 예picture kresult[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x...
[프로그래머스 Lv0.] 181830번 정사각형으로 만들기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명이차원 정수 배열 arr이 매개변수로 주어집니다. arr의 행의 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소의 길이 ≤ 100arr의 모든 원소의 길이는 같습니다.1 ≤ arr의 원소의 원소 ≤ 1,000입출력 예arr result[[572, 22, 37], [287, 726, 384], [85, 137, 292], [487, 13, 876]][[572, 22, 37, 0], [287, 726, 384, 0], [85, 137, 292, 0], [487, ..
[프로그래머스 Lv0.] 181858번 무작위로 K개의 수 뽑기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.제한사항1 ≤ arr의 길이 ≤ 100,0000 ≤ arr의 원소 ≤ 100,0001 ≤ k ≤ 1,00..