일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- #심플즈 크랙미
- #고클린
- #abex
- #크랙미 10번
- #심플즈
- java8
- #크랙미3번
- #크랙미4번
- #크랙미 9번
- 리버싱
- #보안이슈
- springframework
- #크랙미
- #크랙미 5번
- Easy
- Spring
- #보안뉴스
- GraphQL
- #리버싱
- #파밍
- #abex크랙미4번
- #크랙미2번
- leetcode
- #abex크랙미
- Today
- Total
목록전체 글 (120)
Halo World
import java.util.Scanner; public class pro_10820 { static int cnt[]={0,0,0,0}; public static void main(String args[]){ Scanner sc=new Scanner(System.in); while(sc.hasNextLine()){//요기 입력받는거 어떻게 해? ㅠㅠㅠ String str=sc.nextLine(); for(int i=0;i
import java.util.Scanner; public class pro_10809 { public static void main(String args[]){ String s; int arr[]=new int[26]; Scanner sc = new Scanner(System.in); s=sc.next(); char[] a = s.toCharArray(); for(int i=0;i
import java.util.Scanner; public class Deck { static int Deck[]; static int rear=-1; static void push_front(int data){ rear++; for(int i=rear;i>0;i--){ Deck[i]=Deck[i-1]; } Deck[0]=data; } static void push_back(int data){ rear++; Deck[rear]=data; } static void pop_front(){ int tmp=Deck[0]; if(rear
#include #include #include void main() { int abc[26]; char s[100]; int i,len,tmp; scanf("%s",s); for(i=0;i
import java.util.Scanner; public class queue { static int Queue[]; static int rear; public static void main(String args[]){ init(); int N; Scanner sc = new Scanner(System.in); N=sc.nextInt(); Queue= new int[N]; //push(1); for(int i=0; i
package 백준_쇠막대기; import java.util.*; public class Main { //static int N; static Stack stack = new Stack(); public static void main(String args[]){ Scanner sc = new Scanner(System.in); String str; int result=0; str=sc.next(); result=cut_func(str); System.out.println(result); return; } static int cut_func(String str){//쇠막대기 자르는 함수 int count=0;//잘린 쇠막대기의 갯수 세는 변수 int stack_size=0;//스택의 크기 char[] a ..
package 백준_괄호; import java.util.Stack; import java.util.Scanner; //import java.util.*; public class Main { //static String[] a = new String[50]; //static String[] result = new String[50]; static Stack stack = new Stack(); static int i; public static void main(String args[]){ Scanner sc = new Scanner(System.in); int N; N=sc.nextInt(); String[] a = new String[N]; String[] result = new String[N]; S..
#include #include typedef struct Node{ int data; struct Node *next; }Node; typedef struct Stack{ Node *top; }Stack; void init(Stack *stack); int IsEmpty(Stack *stack); void push(Stack *stack, int data); int pop(Stack *stack); void main(){ Stack stack; int tmp=0; init(&stack); push(&stack,1); push(&stack,2); push(&stack,3); push(&stack,4); push(&stack,5); while(!IsEmpty(&stack)){ tmp=pop(&stack);..
스케줄러는 실행 준비가 되어있는 메모리 내의 프로세스들 중에서 선택하여, 이들 중 하나에게 CPU를 할당한다. | 스케줄링 기준 > CPU 이용률> 처리량 : 단위 시간당 완료된 프로셋의 개수> 총 처리 시간 : 프로세스를 실행하는데 소요된 시간> 대기 시간 : 프로세스가 준비 완료 큐에서 대기하는 시간> 응답 시간 : 응답이 시작되는 데까지 걸리는 시간 >> CPU 이용률, 처리량 최대화, 총 처리 시간, 대기 시간, 응답 시간 최소화 | 스케줄링 종류 1) 선입 선출 스케줄링(FCFS : First Come, First Served) : 가장 먼저 들어온 프로세스부터 차례로 할당되는 방식 (비선점형) 프로세스 버스트 시간 P1 24 P2 3 P3 3 프로세스들이 P1,P2,P3 순으로 도착하고, FC..
| 프로세스란? 운영체제에서 수행중인 프로그램 | 프로세스 상태 생성(New) : 프로세스가 생성 중임실행(Running) : 명령어들이 실행되고 있음대기(Waiting) : 프로세스가 어떤 사건이 일어나기를 기다리는 상태준비(Ready) : 프로세스가 처리기에 할당되기를 기다림완료(Terminated) : 프로세스의 실행이 종료 | 프로세스 제어 블록(PCB : Process Control Block) 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영체제 커널의 자료구조특정 프로세스에 대한 정보를 담고 있음 > PCB가 담고 있는 정보 - 프로세스 식별자(Process ID) - 프로세스 상태 : 생성, 준비, 실행, 대기, 완료 - 프로그램 카운터 : 프로세스가 다음에 실행할 명령어의 주소를..