728x90
반응형
SMALL

전체 글 151

[OS] 운영체제 - 개념과 발전 목적

운영체제의 개념 운영체제는 사용자가 응용프로그램을 실행할 수 있는 기반 환경을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와주고, 하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어입니다. 컴퓨터 자원을 효율적으로 사용할 수 있도록 관리하고 조정하는 역할을 합니다. 운영체제의 정의 운영체제는 사용자와 하드웨어 사이의 중간 매개체로 응용 프로그램의 실행을 제어하고, 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어입니다. 하드웨어 및 사용자, 응용 프로그램, 시스템 프로그램 사이에서 인터페이스를 제공합니다. 프로세서, 메모리, 입출력 장치, 통신장치 등 컴퓨터 자원을 효과적으로 활용하려고 조정/관리합니다. 메일 전송, 파일 시스템 검사, 서..

운영체제 2021.12.29

[OS] 운영체제 - 연습문제

01. 컴퓨터 내부에서 프로세서 메모리 사이의 정보 전송에 사용하는 통로는? 버스 레지스터 블록 보조기억장치 ① 02. 프로세서에서 사용하는 버스 형태가 아닌 것은? 주소 버스 제어 버스 데이터 버스 시스템 버스 ④ 03. 목적이 특수한 값 하나를 저장하거나 연산을 처리하다가 중간 값을 저장하는 프로세서에 위치하는 고속 메모리는? 버스 레지스터 메인 메모리 캐시 ② 04. 프로그램 수행을 제어하는 명령어 실행 순서, 즉 다음에 실행할 명령어의 주소를 저장하는 것은? 프로그램 카운터 주소 레지스터 누산기 명령어 레지스터 ① 05. 캐시는 메인 메모리의 접근시간과 프로세서의 어떤 것 사이의 차이를 줄이는 데 사용하는 가? 지연시간 설정시간 구조 속도 ④ 06. 다음 중 OPcode의 기능이 아닌 것은? 주소..

운영체제 2021.12.29

[OS]운영체제 - 컴퓨터 시스템의 동작

입력장치로 정보를 입력받아 메모리에 저장합니다. 메모리에 저장한 정보를 프로그램 제어에 따라 인출하여 연산장치에서 처리합니다. 처리한 정보를 출력장치에 표시하거나 보조기억장치에 저장합니다. 명령어의 구조 |---------명령부---------|------------------------------------------------주소부------------------------------------------------| 연산부호 피연산자1 피연산자2 . . . 피연산자n 연산 부호(OPcode) : 프로세서가 실행할 동작인 연산을 지정합니다. 연산 부호가 n비트이면 최대 2^n개 연산이 가능합니다. 피연산자(Operand) : 연산할 데이터 정보를 저장합니다. 피연산자에 데이터가 있는 레지스터나 메모리..

운영체제 2021.12.28

[OS] 운영체제 - 컴퓨터 시스템

하드웨어 : 데이터를 처리하는 물리적인 기계장치 소프트웨어 : 어떤 작업을 지시하는 명령어로 작성한 프로그램 운영체제 : 컴퓨터 하드웨어를 관리하는 소프트웨어 프로세서(Processor) 컴퓨터 하드웨어에 부착한 모든 장치의 동작을 제어하고 명령을 실행합니다. 중앙처리장치(CPU)라고도 합니다. 연산장치와 제어장치, 레지스터로 구성됩니다. 이들은 내부 버스로 연결합니다. 레지스터의 종류 용도에 따라 전용 레지스터와 범용 레지스터로 구분 사용자가 정보를 변경할 수 있는지에 따라 사용자가 가시(user-visible) 레지스터와 사용자 불가시(user-invisible) 레지스터로 구분 저장하는 정보의 종류에 따라 데이터 레지스터, 주소 레지스터, 상태 레지스터 등으로 세분화할 수 있습니다. 사용자 가시 레..

운영체제 2021.12.28

[JAVA] 자바 - String, StringBuilder, StringBuffer 클래스, text block

String 클래스 String 선언하기 String str1 = new String("abc"); // 힙 메모리에 생성 String str2 = "abc"; // 상수 풀에 생성. 상수 풀에 abc라는 string이 있고 그거에 주소만 가리키는 것. // 즉 위의 두 개의 인스턴스는 다른 것이다. 힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는 주소를 참조하는 두 가지 방법이 있습니다. 힙 메모리는 생성될 때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가집니다. String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1 == str2); ..

Java 2021.12.14

[JAVA] 자바 - Object 클래스의 메서드 활용

equals() 메서드 두 인스턴스의 주소 값을 비교하여 true / false를 반환합니다. 재정의하여 두 인스턴스가 논리적으로 동일함의 여부를 구현합니다. 인스턴스가 다르더라도 논리적으로 동일한 경우 true를 반환하도록 재정의할 수 있습니다. (같은 학번, 같은 사번, 같은 아이디의 회원, ...) hashCode() 메서드 hashCode()는 인스턴스의 저장 주소를 반환합니다. 힙 메모리에 인스턴스가 저장되는 방식이 hash방식입니다. hash : 정보를 저장, 검색하는 자료구조입니다. 자료의 특정 값(키 값)에 대한 저장 위치를 반환해주는 hash함수를 사용합니다. public class Student { private int studentNum; private String studentNam..

Java 2021.12.14

[JAVA] 자바 - Object 클래스 - 모든 클래스의 최상위 클래스

java.lang 패키지 프로그래밍 시 import하지 않아도 자동으로 import 됩니다. import.java.lang.*; 많이 사용하는 기본 클래스들이 속한 패키지 String, Integer, System, ... 모든 클래스는 Object클래스를 상속받습니다. java.lang.Object클래스 모든 클래스의 최상위 클래스 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있습니다. 컴파일러가 extends Object를 추가합니다. class Student => class Student extends Object toString() 메서드 객체의 정보를 String으로 바꾸어서 사용할 때 쓰입니다. String이나 Integer 클래스는 이..

Java 2021.12.14

[JAVA] 자바 - 여러 인터페이스 구현하기, 인터페이스의 상속

여러 인터페이스 구현 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다. (자바에서 클래스는 다중 상속이 가능하지 않습니다. - Diamond Problem) 디폴트 메서드가 중복되는 경우는 구현하는 클래스에서 재정의 하여야 합니다. 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능합니다. Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } Sell.java public interface Sell { void sell(); default void order() {..

Java 2021.12.14

[JAVA] 자바 - 인터페이스의 여러가지 요소

상수 모든 변수는 상수로 변환됩니다. (public static final) double PI = 3.14; int ERROR = -999999; 추상 메서드 모든 선언된 메서드는 추상 메서드 (public abstract) 디폴트 메서드 (자바 8 이후) 구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드입니다. default 키워드를 사용합니다. default void description() { System.out.println("정수 계산기를 구현합니다."); myMethod(); } 구현하는 클래스에서 재정의 할 수 있습니다. @Override public void description() { System.out.println("CompleteCalc에..

Java 2021.12.03

[JAVA] 자바 - 인터페이스가하는 일과 다형성 구현

인터페이스가 하는 일 클래스나 프로그램이 제공하는 기능을 명시적으로 선언합니다. 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세입니다. 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있습니다. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미입니다. 인터페이스를 구현한 다양한 객체를 사용합니다. (다형성) 예) JDBC 인터페이스 인터페이스를 활용한 다형성 구현 (dao 구현하기) 인터페이스와 다형성 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있습니다. (다형성) 인터페이스를 활용한 dao구현하기 DB..

Java 2021.12.03
728x90
반응형
LIST