프로세스의 개요 프로세스의 개념 프로그램은 저장장치에 저장되어 있는 정적인 상태 프로세스는 실행을 위해 메모리에 올라온 동적인 상태 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고도 부른다. *프로세스 제어 블록(PCB) - 프로세스 실행 시 운영체제가 만드는 작업 지시서 ☞ 프로세스를 처리하는 데 필요한 다양한 정보가 들어 있다. 다양한 정보 중 대표적인 세 가지 정보에 대해 알아보자 #프로세스 제어 블록(PCB)의 세 가지 대표적인 정보 프로세스 구분자 메모리에는 여러 개의 프로세스가 존재 그러므로 각 프로세스를 구분하는 프로세스 구분자(PID)가 있다. 메모리 관련 정보 CPU는 실행하려는 프로세스가 어디에 저장되어 있는지 알아야 한다. 그래서 프로세스 제어 블록(PCB)에 위치 정보가..
연습문제 1. CPU의 구성에 대해 설명하시오. 산술논리 연산장치(ALU), 제어장치, 레지스터로 구성되어 있다. 2. 폰노이만 구조의 가장 중요한 특징을 설명하시오. 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 3. 버스의 종류를 나열하시오. 제어 버스, 주소 버스, 데이터 버스 4. 단방향 버스에 대해 설명하시오. 자료가 한 방향으로 전달되는 버스 5. 다음에 실행할 명령어의 주소를 가지고 있는 레지스터는 무엇인가? 프로그램 카운터(PC) 6. 현재 실행 중인 명령어를 보관하는 레지스터는 무엇인가? (문제가 잘못되어 자체적으로 수정함) 명령어 레지스터(IR) 7. 메모리 주소를 보관하는 레지스터는 무엇인가? 메모리 주소 레지스터(MAR) 8. 메모리에 저장할 데이터나 메모리에서 가져온 데이터를..
컴퓨터 향상 기술 CPU와 메모리 간 속도 차이를 개선하고 시스템의 작업 속도를 올리기 위해 개발된 기술이 있다. 버퍼 버퍼는 일정량의 데이터를 모아 옮김으로써 두 장치 사이에서 속도의 차이를 완화하는 역할을 한다. 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화하는 장치다. 스풀 스풀은 CPU와 입출력 장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼다. 예)프린터 프린터에 사용되는 스풀러는 인쇄할 내용을 순차적으로 출력하는 소프트웨어다. 캐시 캐시는 메모리와 CPU 간의 속도 차이를 완화하기 위해 메모리의 데이터를 미리 가져와 저장해두는 임시 장소이다. 캐시는 CPU 안에 있으며 CPU 내부 버스의 속도로 작동한다. #즉시 쓰기와 지연 쓰기 즉시 쓰기 : 캐시에 있는 데이터가 변경되면 즉시..
연습문제 1. 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가? 운영체제 2. 가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 무엇이라고 하는가? 임베디드 운영체제 3. 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가? 응용 프로그램 4. 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오. 만든 당시 기능 외에 기능을 추가하거나 향상하기가 매우 어렵고 번거롭다. 5. 기계와 사용자 사이에 명령을 전달하고 처리한 결과를 알려주는 것을 무엇이라고 하는가? 인터페이스 6. 프로그램과 데이터를 한 번에 입력한 후 작업의 최종 결과만 얻는 운영체제 방식을 무엇이라..
https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net ⊙ 문제 ⊙ 입력 ⊙ 출력 ⊙ 예제 입출력 ⊙ 알고리즘 분류 다이나믹 프로그래밍 ⊙ 문제 접근 과정 DP문제를 보면 점화식을 세울 생각이 먼저 든다. arr[N-1] + arr[N-2]일 때 두 가지로 나누어 푼다. ⊙ 문제 풀이 #include using namespace std; int N; int arr[1001]; int main() { cin >> N; arr[1] =1; arr[2] =2; for (auto..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 Graphics 클래스가 사용하는 좌표 체계는? 중앙이 (0, 0)이고 오른쪽으로 x축 값이 증가하며, 위쪽으로 y축 값이 증가한다. 왼쪽 위 모서리가 (0, 0)이고 오른쪽으로 x축 값이 증가하며, 아래쪽으로 y축 값이 증가한다. 왼쪽 아래 모서리가 (0, 0)이고 오른쪽으로 x축 값이 증가하며, 위쪽으로 y축 값이 증가한다. 오른쪽 아래 모서리가 (0, 0)이고 왼쪽으로 x축 값이 증가하며, 위쪽으로 y축 값이 증가한다. ⊙ 정답 2번 왼쪽 위 모서리가 (0, 0)이고 오른쪽으로 x축 값이 증가하며, 아래쪽으로 y축 값이 증가한다. ⊙ 문제 2 자신의 외형을 그리는 메서드로 모든 스윙 컴포넌트가 갖는 것은? paint(..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 버튼을 클릭하면 발생하는 이벤트는? ActionEvent ButtonEvent ItemEvent MouseEvent ⊙ 정답 1번 ActionEvent ⊙ 문제 2 프레임의 오른쪽 위에 닫기 버튼을 클릭하면 발생하는 이벤트는? ActionEvent FrameEvent ItemEvent WindowEvent ⊙ 정답 4번 WindowEvent ⊙ 문제 3 JPanel 객체 p를 JButton 객체 b의 리스너로 등록하는 실행문은? addActionListener(p); addActionEventListener(p); b.addActionListener(p); b.addActionEventListener(p); ⊙ 정답 3번 ..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 다음 중 기본 배치 관리자가 잘못된 것은? JApplet은 FlowLayout JDialog는 BorderLayout JFrame은 BorderLayout JPanel은 BorderLayout ⊙ 정답 4번 JPanel은 BorderLayout ※해설: JPanel 컨테이너의 기본 배치 관리자는 FlowLayout이다. ⊙ 문제 2 스윙을 설명한 내용으로 틀린 것은? 스윙은 AWT에 비해 GUI 컴포넌트가 더 많다. 일반적으로 컨테이너에 다른 컨테이너는 추가할 수 없다. BorderLayout 배치 관리자는 GUI 컴포넌트를 동서남북 및 중앙으로 배치할 수 있다. 스윙은 모델, 뷰, 컨트롤러라는 3개의 구성 요소가 있는 M..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 입출력과 관련된 내용이다. 틀린 것은? 스트림은 단방향이다. 개발자가 System.in, System.out 객체를 생성할 수 있다. 입출력을 위한 자바 기본 패키지는 java.io이다. 스트림은 기본적으로 버퍼를 사용한다. ⊙ 정답 2번 개발자가 System.in, System.out 객체를 생성할 수 있다. ⊙ 문제 2 다음 중 자바 입출력 패키지에 포함된 클래스가 아닌 것은? String StringReader Writer File ⊙ 정답 1번 String ※해설: java.lang 안에 있는 클래스이다. ⊙ 문제 3 다음 중 InputStreamReader 객체를 올바르게 생성하는 코드는? new InputStre..
※대학생이 공부하다가 작성한 글입니다※ ※정답이 아닐 수도 있습니다※ ⊙ 문제 1 자바의 컬렉션 프레임워크를 설명한 내용으로 틀린 것은? 컬렉션 프레임워크는 Collection 인터페이스와 Collection 클래스로 제공한다. Vector는 List 인터페이스의 구현 클래스이다. HashMap 클래스는 Collection 인터페이스의 구현 클래스이다. LinkedList는 Queue 인터페이스의 구현 클래스이다. ⊙ 정답 3번 HashMap 클래스는 Collection 인터페이스의 구현 클래스이다. ※해설: HashMap 클래스는 Map 인터페이스의 구현 클래스이다. ⊙ 문제 2 다음 중 키와 값으로 구성된 객체를 저장하는 자료구조로 적합한 것은? Vector HashSet TreeSet Hashtab..
- Total
- Today
- Yesterday
- 그리디
- 문자열
- Python
- 해답
- 구현
- BFS
- 쉽게 배우는 자바 프로그래밍
- 알고리즘
- 풀이
- 파이썬
- py
- 연습문제
- 답
- C++
- 쉽게배우는
- 백준
- 쉽게배우는자바프로그래밍
- 정답
- 우종정
- 자바스크립트
- CPP
- 정렬
- 자바
- Web
- 정리
- 운영체제
- JS
- OS
- java
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |