[개발 서적] 명품 운영체제 6장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다.p.xxx(해당 페이지에 문제과 관련된 내용이 담겨져 있으므로 책을 보시면 됩니다) [개념 체크]1. 여러 스레드가 공유 변수를 접근하려고 경쟁할 때 공유 변수의 값이 훼손되는 상황이 발생할 수 있다. 공유 변수가 훼손되지 않도록 스레드 사이에 공유 변수에 대한 접근 시간과 방법 등을 조절하는 기법을 무엇이라고 하는가?정답 및 해설)정답: 1번해설: p.295 2. 멀티스레드가 동시에 공유 데이터를 접근할 때 데이터가 훼손되지 않도록 막는 기법의 핵심 정책은 무엇인가?정답 및 해설)정답: 1번(상호배제)해설: p.300상호배제란: 임계구역은 반드시 한 스레드만 배타적 독점적으로 실행하도록 관리되어야하는 정책이다.즉 하나..
[개발 서적] 명품 운영체제 5장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다. [개념 체크]1. 다음 빈 칸에 적절한 단어를 삽입하라. 정답 및 해설)정답:프로그램의 실행 과정은 두 가지 상황이 번갈아 진행되는데, 그것은 한동안 CPU 연산이 계속되는 ( CPU burst ) 상황과, I/O 작업이 이루어지는 ( I/O burst ) 상황이다. CPU 연산이 주를 이룰 때 ( CPU 집중 ) 프로세스라고 부르고 I/O 작업이 주를 이룰 때 ( I/O 집중 ) 프로세스라고 한다. CPU 스케줄링은 CPU의 ( idle ) 시간(유휴시간)을 줄이기 위해 도입되었다.해설: 책 257페이지 참조 2. CPU 스케줄링 알고리즘을 평가하는 기준과 거리가 먼 것은?정답 및 해설)정답: 2번해설: 책 259,..
[개발 서적] 명품 운영체제 4장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다. [개념 체크]1. 스레드가 도입된 배경으로 프로세스의 문제점을 잘못 설명한 것은?정답 및 해설)정답: 4번해설: 책 192, 193페이지 참조 2. 프로세스와 스레드의 관계에 대한 설명으로 틀린 것은?정답 및 해설)정답: 3번해설: 책 194, 195, 196페이지 참조 3. 멀티태스킹 프로그램을 작성하는데 있어서 각 태스크를 프로세스로 만드는 것과 스레드로 만드는 방법 중 스레드로 만드는 방법이 유리한 이유로 맞는 것은?정답 및 해설)정답: 2번해설: 책 페이지 194페이지 195페이지 참조 4. 스레드에 관한 정보를 저장하는 구조체를 무엇이라고 부르는가?정답 및 해설)정답: 2번해설: 책 페이지 194페이지 참조 ..
[개발 서적] 명품 운영체제 3장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다. [개념 체크]1. 다음 글에서 프로세스와 프로그램 중에서 선택하라정답 및 해설)정답: 1번해설: 책 130페이지 참조프로그램은 컴파일되어 실행 가능한 형태로 저장 장치에 저장된 상태일 때 부르는 용어이고프로세스는 메모리에 적재되어 실행 중인 상태일 때 부르는 용어이다. 2. 프로세스의 특징을 설명한 것 중 맞는 것은?정답 및 해설)정답: 4번해설: 책 130페이지 참조1번 같은 번호를 가지는 프로세스는 존재할 수 없다.2번 부모 프로세스와 자식 프로세스는 데이터 공간을 공유하지 않는다.3번 응용프로그램에 의해 이뤄지지 않고 커널에 의해 이뤄진다. 3. 프로세스에 대한 설명으로 틀린 것은?정답 및 해설)정답: 1번해설:..
[개발 서적] 명품 운영체제 2장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다. [개념 체크]1. 컴퓨터 시스템에서 주소를 발생시킬 수 있는 하드웨어를 있는 대로 골라라정답 및 해설)정답: 1번해설: 책 67페이지 참조CPU는 메모리나 입출력 장치에 값을 쓰거나 읽을 때 반드시 주소를 발생시킨다. 주소를 발생시킬 수 있는 하드웨어는 CPU를 제외하곤 없다. 2. CPU의 주소 선이 총 24개 있다면 이 CPU가 액세스할 수 있는 메모리의 최대 크기는?정답 및 해설)정답: 2번해설: 책 71페이지를 참조하면 계산 하는 법이 나온다.24개 = 2^24 = 2^4 * 1MB(2^20) = 16MB 3. 캐시 메모리가 있는 컴퓨터에서 CPU가 실행할 명령어와 코드가 반드시 있어야 하는 곳은?정답 및 해설..
[개발 서적] 명품 운영체제 1장 연습문제 풀이 및 답안 (개념체크)
·
개발 서적/명품 운영체제
생능출판사 명품 운영체제본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다. [개념 체크]1. 운영체제의 기능과 거리가 먼 것은?정답 및 해설)정답: 4번해설: 책 19~20페이지를 살펴보면 운영체제의 기능에 관한 내용이 나오지만 거기서 컴파일에 대한 내용은 없다. 2. 운영체제의 특징과 동떨어진 내용은?정답 및 해설)정답: 1번해설: 운영체제는 컴퓨터의 자원을 독점하고 관리한다. 3. 고정 프로그래밍 방식을 설명하는 것으로 틀린 것은?정답 및 해설)정답: 2번해설: 고정 프로그래밍 방식을 운영체제라고 말하기엔 무리가 있다. 책에선 최초의 운영체제를 1955년 GM OS를 최초의 원시 운영체제로 보고 있으므로 2번이 틀렸다. 4. 모바일 운영체제의 특징이 아닌 것은?정답 및 해설)정답: 3번해..
두근두근 자료구조 Chapter 1.1 :: 자료구조와 알고리즘
·
개발 서적/두근두근 자료구조
ℓ 자료구조란? 프로그램 = 자료구조 + 알고리즘으로 구성된다. 자료구조(Data Structure)는 컴퓨터에서 자료를 정리하고 조직화하는 다양한 구조를 말한다. 그 중에서 자료구조에 대해 알아볼 것이다. 다음 그림은 자료구조의 분류이다. 단순 자료구조는 정수나 실수, 문자와 같이 대부분의 프로그래밍 언어에서 기본적으로 제공한다. 복합 자료구조는 여러 개의 자료들을 모은 창고와 같다. 복합 자료구조는 크게 두 가지로 나뉜다. ● 선형 자료구조 선형 자료구조는 항목들을 순서적으로 나열하여 저장하는 창고다. 항목 접근 방법에 따라 다시 세분화한다. 리스트는 임의의 위치에 있는 항목의 접근을 허용하는 가장 자유로운 선형 자료구조다. 스택, 큐, 덱은 항목의 접근이 맨 앞이 나 맨 뒤로 제한된다. ● 비선형 ..
스프링 인 액션 Chapter 2.4 :: 뷰 컨트롤러로 작업하기
·
개발 서적/스프링 인 액션
저번에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알고 우리가 필요한 정보에 맞도록 데이터를 검사했다. 지금까지 타코 클라우드 애플리케이션의 세 가지 컨트롤러를 작성하였다. HomeController DesignTacoController OrderController 하지만 이 중에서 HomeController는 모델 데이터나 사용자 입력을 처리하지 않는다. 이런 간단한 컨트롤러의 경우는 다른 방법으로 컨트롤러를 정의할 수 있다. 이번에는 이 컨트롤러를 뷰 컨트롤러로 새롭게 정의해볼 것이다. ℓ 뷰 컨트롤러 작업하기 package tacos.web; import org.springframework.context.annotation.Configuration; import org.springfram..
스프링 인 액션 Chapter 2.3 :: 폼 입력 유효성 검사하기
·
개발 서적/스프링 인 액션
이전에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알 수 있게 되었다. 따라서 우리가 필요한 정보에 맞도록 데이터를 검사할 것이다. ℓ 폼 입력 유효성 검사하기 폼 입력 유효성을 검사하는 방법에는 processDesign()과 processOrder() 메서드에 수 많은 if/then 블록을 너저분하게 추가하는 것이 있다. 이 경우 데이터가 적합한지 각 필드에서 일일이 확인해야 해서 번거롭고 코드 파악과 디버깅이 어렵다. 위 방법을 대체할 수 있는 방법으로 자바의 빈 유호성 검사 API를 지원한다. 이것을 사용하면 애플리케이션에 추가 코드를 작성하지 않고 유효성 검사 규칙을 쉽게 선언할 수 있다. 스프링 부트를 사용하면 유효성 검사 라이브러리를 우리 프로젝트에 쉽게 추가할 수 있다. 유효성 검..
스프링 인 액션 Chapter 2.2 :: 폼 제출 처리하기
·
개발 서적/스프링 인 액션
이전에는 타코 디자인 페이지를 작성했다. 이번에는 Submit your taco 버튼을 클릭했을 때 요청을 처리하는 컨트롤러의 메서드를 작성할 것이다. ℓ 폼 제출 처리하기 뷰(design.html)의 form 태그를 다시 보면 method 속성이 POST로 설정되어 있는데도 form에는 action 속성이 선언되지 않은 것을 알 수 있다. 그러므로 지금부터는 design 경로의 POST 요청을 처리하는 새로운 메서드를 작성할 것이다. DesignTacoController 클래스 안에 있는 showDesignForm() 메서드가 /design 경로의 HTTP GET 요청을 처리하도록 지정하기 위해 @GetMapping 애노테이션을 사용하였다. (유사한 POST 요청 처리에는 @PostMapping 애노테..
스프링 인 액션 Chapter 2.1 :: 정보 보여주기
·
개발 서적/스프링 인 액션
1장에서는 애플리케이션 홈페이지를 보여주기 위해 최초의 스프링 MVC 컨트롤러를 생성하였다. 그러나 스프링 MVC는 간단하게 정적인 콘텐츠를 보여주는 것보다 훨씬 더 많은 일을 할 수 있다. 이번 장에서는 스프링 MVC를 더 깊이 있게 알아볼 것이며, 모델 데이터를 보여주고 사용자 입력을 처리하는 방법을 알게 될 것이다. ℓ 정보 보여주기 타코 클라우드의 목적 : 고객이 창의적으로 커스텀 타코를 디자인할 수 있게 하고자 한다. 그리고 한걸음 더 나아가서 타코 클라우드에서는 풍부한 식자재를 보여주는 팔레트를 사용해서 고객이 창의적으로 커스텀 타코를 디자인할 수 있게 하고자한다. 선택할 수 있는 식자재의 내역은 수시로 변경될 수 있다. 따라서 HTML 페이지에 하드코딩되면 안 되며, 이보다는 사용 가능한 식..
스프링 인 액션 Chapter 1.1 :: 스프링 시작하기
·
개발 서적/스프링 인 액션
ℓ 스프링이란? 스프링은 스프링 애플리케이션 컨텍스트(Spring application context)라는 컨테이너(container)를 제공하는데, 이것은 애플 리케이션 컴포넌트들을 생성하고 관리한다. 그리고 빈(Bean)들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 애플리케이션 컴포넌트는 스프링 애플리케이션 컨텍스트에 의해 관리되고 상호 주입된다. ℓ 웹 요청 처리하기 스프링은 스프링 MVC라고 하는 강력한 웹 프레임워크를 갖고 있다. 스프링 MVC의 중심에는 컨트롤러가 있으다. 컨트롤러는 웹 요청과 응답을 처리하는 컴포넌트다. 웹 브라우저를 상대하는 애플리케이션의 경우에는 컨트롤러는 선택적으로 모델 데이터를 채워서 응답하며, 브라우저에 반환되는 HTML을 생..
김치바보
'개발 서적' 카테고리의 글 목록