728x90

추상화 2

24.07.18 C#

C#인터페이스와 추상 클래스인터페이스 선언인터페이스는 interface 키워드를 이용해서 선언한다.클래스와 비슷하지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다.인터페이스는 접근 제한자를 사용할 수 없고, 모든 것이 public으로 선언된다.인터페이스는 인스턴스를 가질 수 없지만, 이 인터페이스를 상속받는 클래스의 인스턴스를 만들 수 있다.이때 파생 클래스는 인터페이스에 선언된 모든 메소드(및 프로퍼티)를 구현해줘야 하고, 이 메소드들은 public 한정자로 수식해야 한다.인터페이스를 상속하는 인터페이스인터페이스를 수정할 수 없을 때 인터페이스를 상속하는 인터페이스를 이용해야 한다.상속하려는 인터페이스가 소스 코드가 아닌 어셈블리로만 제공되는 경우상속하려는 인터페이스의 소스 코드를 갖고 있어도..

운영체제 9. 주소공간의 개념

9. 주소공간의 개념 9.1 초기 시스템 운영체제는 메모리에 상주하는 루틴의 집합이었다. 물리메모리에 하나의 실행중인 프로그램(프로세스)이 존재하였고 나머지 메모리를 사용하였다. 9.2 멀티프로그래밍과 시분할 여러 프로세스가 실행준비 상태에 있고 운영체제는 그들을 전환하면서 실행하였다. 이런 전환은 CPU 이용률을 증가시켰다. 당시에는 이런 효율성의 개선이 중요했다. 많은 사람들이 일괄처리 방식 컴퓨팅의 한계를 인식하였다. 많은 사용자가 동시에 컴퓨터를 사용하고 현재 실행 중인 작업으로부터 즉시 응답을 원하기 때문에 대화식 이용(interactivity)의 개념이 중요하게 되었다. 시분할을 구현하는 한 가지 방법은 하나의 프로세스를 짧은 시간동안 실행시키는 것이다. 해당 기간 동안 프로세스에게 모든 메모..

책/운영체제 2024.03.05
728x90