전체 글89 JAVA 문법 - final 제어자(변수, 메서드, 클래스 별 의미) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. final 자바 final 제어자는 '마지막', '변경할 수 없다'는 의미로 사용된다. final은 클래스, 메서드, 멤버 변수, 지역변수에 사용될 수 있다. 코드로 확인하는 final 제어자 final class FinalTest { // final + class: 상속을 통한 하위 클래스 생성 불가 final int Max_size = 5; // final + 멤버변수: 상수가 되어, 값을 변경할 수 없다 final void getMaxSize() { // final + 메서드: 하위 클래스에서 오버라이딩(= 메서드 재정의)를 할 수 없다 f.. 2022. 1. 9. 운영체제 - CPU스케줄링이 필요한 이유, CPU스케줄링 성능척도 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. CPU 스케줄링 CPU스케줄링이 필요한 이유 이렇게 여러 종류의 프로세스들(CPU bound job, I/O bound job)이 섞여 있기 때문에 효율적인 시스템 자원의 사용을 위해 CPU 스케줄링이 필요하다. 또한, **I/O bound job(사람하고 상호작용하는 Interactive job)에게 적절한(혹은 빠른) 응답을 제공하기 위해서 스케줄링이 필요하기도 하다. 더보기 ** CPU bound job과 I/O bound job (자세히) CPU bound job: CPU burst 시간이.. 2022. 1. 8. 운영체제 - CPU burst와 I/O burst, CPU bound job과 I/O bound job 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로세스의 일생 CPU burst, I/O burst의 반복이다. 단계의 구분 1) CPU burst CPU에서 기계어를 사용하는 단계 2) I/O burst 오래 걸리는 I/O를 하는 단계이다. 이때는 너무 오래 걸려서 blocked 상태에 있다가 I/O가 끝나면 다시 CPU를 얻을 수 있는 줄에서 대기한다. 프로그램의 구분 1) CPU bound job CPU burst 시간이 긴 작업들이다. 보통 계산 작업등이며, 소수이다. 2) I/O bound job 주로 사람하고 상호작용을 하는 프로그.. 2022. 1. 8. 운영체제 - 프로세스 관련 시스템 콜(fork, exec, wait, exit) 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로세스 관련 시스템 콜 1. fork() 시스템 콜 간단히 말하자면, 부모 프로세스를 자식 프로세스에 복제시키는 것이다. 이를 통해 자식 프로세스가 생성된다. 이때, 자식 프로세스는 부모 프로세스의 context를 그대로 복사해서 가져온다. fork() 시스템 콜로 부모 주소 공간(Address space: code, data, stack)을 그대로 복사한 자식 프로세스가 생성된다. 2. exec() 시스템 콜 fork() 시스템 콜로 복제된 자식 프로세스에 새로운 프로그램을 덮어 씌우는 것.. 2022. 1. 8. 이전 1 ··· 13 14 15 16 17 18 19 ··· 23 다음