728x90

Study 190

CPU 스케줄링

https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard CPU 스케줄링? 운영체제가 프로세스들에게 공정하고 합리적으로 CPU자원을 배분하는 것으로 컴퓨터 전체 성능과 직결되는 중요한 문제 CPU스케줄링의 목적? CPU 이용률을 극대화. 항상 어느 프로세스라도 CPU를 사용하고 있어야한다. 공정한 CPU스케줄링? 프로세스마다 우선 순위가 다름. 빨리 처리해야하는 프로세스가 있고, 천천히 해도 되는 프로세스도 있다. 이것은 사용자가 설정할 수도..

CS 2024.03.07

동기화 기법- 뮤텍스락, 세마포어, 모니터

동기화 기법 : 뮤텍스락, 세마포어 모니터 뮤텍스락: 상호배제를 위한 동기화 도구 동시 접근이 안되는 공유자원이 하나만 있는 경우를 상정한 방식 탈의실 사용 유무를 어떻게 알까? - 자물쇠의 사용 유무, 이 자물쇠 역할을 하는 것이 뮤텍스 락 세마포: 좀 더 일반화된 방식의 동기화 도구. 공유 자원이 여러 개 있을 때도 사용 가능 임계 구역 앞에서 멈춤 신호를 받으면 대기. 임계 구역 앞에서 가도 좋다는 신호를 받으면 임계구역 진입. 철도 신호기에서 유래한 단어이다. 세마포는 상호배제를 위한 동기화 뿐만 아니라, 실행 순서를 위한 동기화 제공도 한다. 사용자 입장에서 번거로운 세마포 단점을 보완. 실행 순서 제어를 위한 두가지 동기화 모두 제공 모니터는 공유자원과 공유자원에 접근하기 위한 통로를 묶어 관..

CS 2024.03.06

추상 클래스, 인터페이스

추상 클래스와 인터페이스는 왜 등장했나 부모가 자식에게 명령하면 자식이 무조건 동작해야한다. 이것을 다형성 보장이라고 한다. 다형성을 보장허려면, 재정의를 해야한다 [재정의?오버라이딩? 상속받은 메서드를 하위 클래스가 본인에게 맞게 편집해 사용하는 것. 동적 바인딩, 실행해야 안다. 상속과 관련이 있음 동적? 프로그램이 실행중] 재정의된 부모의 메서드는 자식으로 가는 통로 역할을 해준다. 즉, 본래(부모의) 가지고 있던 메시지는 필요가 없어진다. 그럼 부모는 이 메세지를 유지할 필요가 없어진다. 그래서 부모는 메서드의 구현부를 없앤다. public abstract class Animal { public abstract void eat();// 추상메서드라고 한다. 불완전 메서드 //:메서드의 구현부가 없..

교착상태 Deadlock

https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard [지금 무료] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 강의 - 인프런 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집., 개발자 필수지식 컴퓨터 구조와 운영체제강의 하나로 www.inflearn.com 교착상태란 Deadlock? 프로세스들이 실행이 되려면 자원이 필요한데 ..

CS 2024.03.04

Thread 스레드, 멀티 프로세스, 멀티 스레드, IPC

ㅁhttps://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard [지금 무료] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 강의 - 인프런 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집., 개발자 필수지식 컴퓨터 구조와 운영체제강의 하나로 www.inflearn.com Thread? 스레드는 프로세스를 구성하는 실행 흐름의 단위 하나의 프..

CS 2024.03.03

자바 - 다형성

다형성 Polymorphism ? 하나의 메세지가 다양한 형태로 나타난다. 상속을 알아야 다형성을 이해할 수 있다. 유저클래스는 자식의 구조를 모르기 때문에 (직접 접근 어려움) 부모를 통해 사용해야 한다. 이렇게 사용하려면 전제조건이 필요하다. 상속. 부모의 메서드를 자식 클래스가 재정의를해야한다. 이렇게 해 유저클래스가 부모 클래스를 구동해 자식 클래스의 재정의 메서드를 사용할 수 있다 ( 업캐스팅을 통해) 부모가 자식들에게 명령을 해야 다형성이 성립이 된다. 다형성을 사용하면 클래스의 유지보수가 쉬워지고 확장성이 좋아진다.

프로세스 - 메모리 영역, 상태와 계층 구조, PCB, fork, exec

https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard [지금 무료] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 강의 - 인프런 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집., 개발자 필수지식 컴퓨터 구조와 운영체제강의 하나로 www.inflearn.com 프로세스? 실행중인 프로그램을 프로세스라고 한다. 작업의 단위 = 프로세..

CS 2024.02.28

Downcasting, 객체형변환

부모가 자식을 가리키게 하려면 -> Downcasting 부모는 크고 자식은 작기 때문에 자식이 부모에게 갈 때는 타입변환이 필요 없다 하지만, 부모가 특정 자식에게 갈 때는 자식의 형으로 변환을 해 가야한다. 부모와 자식 상속관계선 부모타입은 자식 모두를 가리킬 수 있다 = upcasting downcasting = 강제 형변환. 부모가 특정 자식으로 가고 싶을 때, 부모 타입이 바로 자식에게 갈 수 없다. 자식 타입으로 변환을 해야한다. 업캐스팅이 되어야 다운캐스팅이 된다 public class ObjectCasting { public static void main(String[] args) { Animal ani =new Dog(); ani.eat(); //dog ani = new Cat(); an..

Override재정의, Upcasting, 동적바인딩

클래스의 행위(동적) 정보에 맞춰 클래스를 설계 (상속) 하는 방법에 대해 알아보자 수평적 구조는 중복 발생, 유지보수의 여러움, 확장성 떨어짐 과 같은 많은 문제가 있다. ->그래서 수직적 구조를 쓴다. 부모가 중복 부분을 만들고, 자식들은 상속 받으면 된다. 부모와 자식을 연결해 부모를 이용, 자식을 동작시킬 수 있는 원리로 클래스를 설계 해야한다. 자식 클래스를 숨기고 바깥쪽에 있는 부모로 자식을 동작 시킬 수 있는 방법 -> 상속 상속 구조를 왜 쓸까? - 코드 중복 최소화, 메서드 재활용 부모 클래스를 통제하면 자식들도 통제된다. 부모에 의해 자식들의 동작 방법이 달라진다. Dog 클래스 사용 시 만든 사람은 동작구조를 알지만 사용하는 사람은 모른다. 왜? 소스코드를 노출시키지 않기 때문 - 다..

부모, 자식, 상속, protected, extends

부모: 상위 클래스, 슈퍼클래스, 자식 : 서브클래스, 파생클래스 부모가 자식에게 상속을 해줬다 -> 언제든 쓸 수 있다. 하지만 부모 소유이다. 상속? 클래스를 계층화 하는 것을 상속이라고 한다. 상속하는 이유? - 객체를 설계하다 보면 비슷한 클래스들끼리 중복요소가 생긴다. ex)책이라는 클래스에 꼭 들어가야 하는 것(저자, 제목, 출판사, 페이지 )을 가진 부모 클래스가 이것을 자식에게 상속해주면 자식은 자유롭게 쓸 수 있다. 상속시 자식은 extends 라는 키워를 사용한다. 자바는 단일상속만을 지원한다. 부모를 한 명으로 두고 사용하는 것을 단일상속이라고 한다. 상속에서 private를 사용하면 상속의 의미가 퇴색된다. private인데 상속을 어떻게 해 부모의 기억공간을 자식에게 상속하고 싶다..

728x90
반응형