목록전체 글 (12)
asel0joo

실제 프로세스가 사용하는 메모리는 생각보다 작기 때문에 컴퓨터에 있는 가상메모리를 만들어 더 많은 공간을 사용할 수 있는 것처럼 하기 위함이다. 가상 메모리가 필요한 이유는 무엇일까? 시스템 안전성을 위함이다. 프로그램을 실행시키다가 프로그램이 사망하는 경우가 있는데, 그 경우 OS를 재실행해야 하는데 가상 메모리를 사용하면 그렇지 않아도 된다. 동작하는 방법은? 프로세스에서 필요한 부분의 데이터만 가상 메모리에 올려 사용한다. CPU에서 MMU에게 가상주소를 달라고 요청하고, MMU는 Memory에서 물리주소를 반환해 CPU에게 전달한다. 이때, MMU가 Memory에게 물리주소가 있는지 확인할 때 CPU는 기다리고 있어야 한다. 개발자들은 CPU가 놀고있는 꼴을 또 못본다. 그래서 CPU를 어떻게 하..
🔶 순열 1. 팩토리얼(Factorial) 1~n까지 모든 자연수의 곱(n!) 누적 곱 n! //5! int n = 5; int result = 1; for (int i = 1; i x * y)); 2. 순열 순서를 정해서 나열함 서로 다른 n개 중 r개를 선택하는 경우의 수 (순서O, 중복X) nPr = n! / (n-r)! //5명을 3줄로 세우는 경우의 수 n = 5; int r = 3; result = 1; for (int i = n; i >= n - r + 1; i--) { result *= i; } System.out.println("result = " + result); 3. 중복순열 서로 다른 n개 중에 r개를 선택하는 경우의 수(순서O, 중복O) nπr = n^r //서로 다른 4개의 수..

운영체제? OS(Operating System)운영체제 종류? Windows, macOS, Linux 등운영체제의 역할? 사용자가 컴퓨터를 사용할 수 있도록 한다. 입문자의 관점에서 운영체제를 설명하자면, 컴퓨터를 샀을 때 가장 먼저 운영체제(OS)를 깔아야 한다.그래야 우리가 사용하는 인터넷, 게임, 한글, PPT 등을 사용할 수 있다. 운영체제에는 부가적인 기능이 있는데, 커널과 쉘이다. 커널은 공간이라고 생각하면 쉽고, 쉘은 명령어라고 생각하면 쉽다.쉘 : 명령어 해석기커널 : 실제로 수행하는 프로그램 쉘은 사용자가 컴퓨터를 사용할 수 있도록 하는 인터페이스를 제공한다.CLI, GUI 환경으로 제공명령어 제공커널 위에서 동작하는 응용 프로그램리눅스 bash, git bash 등 그 외, 1. 시..