[OS] 프로세스란
1. 프로세스 정의 실행 중에 있는 프로그램을 의미 프로세스 내부에는 최소 하나의 스레드를 가지고 있으며 스레드 단위로 스케줄링 2. 프로세스 메모리 구조 Stack 영역 : 지역변수, 매개변수, 리턴 값 등 사용되었다가 사라지는 데이터 저장 영역 Heap 영역 : 동적할당을 위한 메모리 영역(C언어 - malloc, free, C++언어-new,delete, Java언어- GC가 해결) Data 영역 : 전역변수, static(정적) 변수, 배열, 구조체 Code 영역 : 실행 파일 내의 명령어가 위치하는 곳, 기계어로 제어되는 메모리 영역 3. 프로세스 스케줄링 CPU를 사용하려고 하는 프로세스들 사이의 우선 순위 관리(CPU 할당 순서 및 방법 결정) 처리율과 이용률을 증가시키고 오버헤드, 응답시간..
2020. 12. 28.
[백준 11722] 가장 긴 감소하는 부분 수열(Java)
1. 문제 www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net 2. 풀이 3. 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(..
2020. 12. 28.
[백준 11055] 가장 큰 증가 부분 수열(Java)
1. 문제 www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net 2. 풀이 3. 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] ..
2020. 12. 28.