목록전체 글 (402)
happy coding
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int x = sc.nextInt(); int[] arr = new int[n]; //크기가 n개인 배열 생성 for (int i=0;i
운영체제 이전 컴퓨터시스템에서 하드웨어가 어떻게 동작하는지 컴퓨터 시스템 구조 I/O device 실제 device와 local buffer사이 발생 output, input 역할 모두 수행하는 disk device controller > hardware IO device를 전담하는 작은 cpu IO가 끝난 경우 interrupt로 cpu에 그 사실을 알림 local buffer IO device에 있는 작은 작업 공간, device controller가 가짐 > data register memory memory controller DMA controller 직접 메모리 접근 컨트롤러 io 장치가 너무 인터럽트를 많이 거니까, cpu는 자기 일을 하도록 하고, 사이에 dma가 io 의 내용을 메모리에 미..
운영체제 정의 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제(커널) - 좁은 의미 : 운영체제의 핵심 부분, 메모리에 상주하는 부분 광의의 운영체제 - 넓은 의미 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 운영체제 목적 자원을 효율적으로 관리 자원 : 프로세서, 기억 장치, 입출력 장치 사용자 및 운영체제 자신의 보호 효율성, 형평성 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 동시 사용자/프로그램들이 동시에 실행되는 듯한 운영체제 분류 동시 작업 가능 여부 단일 작업(single tasking) 한 번에 하나의 작업만 처리 다중 작업(multi tas..
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st.nextToken()); int[][] A = new int[n][m]; int[][] B = new int[n][m]; for (int i=..
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //배열의 개수 입력받기 n int n = Integer.parseInt(br.readLine()); //배열 생성 int[] arr = new int[n]; StringTokenizer st = new StringTokenizer(br.readLine()); for (int i=0;i
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(st.nextToken()); int x = Integer.parseInt(st.nex..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //int n = Integer.parseInt(br.readLine()); String input; while ((input = br.readLine()) != null) { StringTokenizer st = new StringT..
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) throws IOException { //버퍼 단위로 입력받기 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //조건이 true인 경우 반복 >> while(true) { //문자열로 저장하기 StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integ..