공부방 48

프로세스와 프로세스 관리 서술형 풀어보기

1. 운영체제는 프로그램을 적재하여 프로세스를 만든다. 3장 전체를 공부한 결과 프로세스를 만든다는 의미가 무엇인지 나름대로 긴 3줄로 설명하라. 2. 다음과 같이 동적 할당받은 후 반환하지 않고 종료하는 응용프로그램을 작성하였다. int main() { char* p = (char*)malloc(100000); .... // free(p); exit(0); } (1) 이 프로그램이 실행 중에 malloc(100000)를 호출하면 물리 메모리에 100000 바이트가 할 당되는가? 가상 주소 공간에서 할당되는가? (2) 포인터 변수 p의 값이 30000이다. 30000 번지는 가상주소인가 물리 주소인가? (3) 만일 malloc(100000)가 메모리가 부족하다고 NULL을 리턴한다면 그것은 물리 메모리 ..

말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 3편

https://babgeuleus.tistory.com/67 말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 2편 https://babgeuleus.tistory.com/59 말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 1편 개요 프로젝트를 진행하면서 가끔씩 service부분에서 @Transaction이 readOnly=true로 되어있어 현재 수행하는 babgeuleus.tistory.com 이전 시간에는 트랜잭션의 장애와 로그 회복기법에 대해 배웠습니다. 이번 시간에는 병행 제어에 대해 배우겠습니다. 문제의식 데이터베이스 관리 시스템은 여러 사용자가 데이터베이스를 동시에 공유할 수 있도록 여러 개의 트랜잭션이 동시에 수행되는 병행수행을 지원합니다. 병행수행은 실제로 여러 트랜..

말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 2편

https://babgeuleus.tistory.com/59 말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 1편 개요 프로젝트를 진행하면서 가끔씩 service부분에서 @Transaction이 readOnly=true로 되어있어 현재 수행하는 작업 단위(save,update등)가 불가능하다는 오류가 발생했다는 에러코드가 뜹니다. 물론 제가 babgeuleus.tistory.com 이전 시간에는 트랜잭션의 특성과 상태에 대해 공부를 하였습니다. 이번 시간에는 장애와 회복에 대해 공부를 해보겠습니다. 장애와 회복 회복이란 장애가 발생하였을 때 데이터베이스를 장애가 발생하기 전의 일관된 상태로 복구시키는 것을 말합니다. 그렇다면 장애는 어떤 유형을 말하는 걸까요? 1. 트랜잭션 장애 트랜잭션의 논..

이벤트 처리기가 동적으로 생성된 요소에 이벤트를 처리 못했던 이유

https://babgeuleus.tistory.com/58 14주차 CafeMate 주문 관리 프로세스 구현 babgeuleus.tistory.com 다음 글에서 진행중 메뉴들을 동적으로 받아오고 동적으로 받아온 메뉴들에 +와 -버튼에 클릭이벤트를 달아주었습니다. 문제 제기 //+버튼 구현 $(".increase-qty").click(function() { console.log("도착"); let menuValue = $(this).attr("id").replace("-plus", ""); let menuPrice = parseInt($(this).data("price")); let currentQty = parseInt($("#" + menuValue + "-qty").val()); $("#" + m..

공부방/jQuery 2023.05.24

시스템호출과 인터럽트 서술형 풀어보기

1. 사용자 공간과 커널 공간에 대해 1) 사용자 공간과 커널 공간에는 각각 무엇이 적재되는가? 2) 사용자 공간과 커널 공간을 두는 이유는 무엇인지 최소 3줄 정도로 기술하라. 2. 사용자 모드와 커널 모드에 대해 1) 사용자 모드와 커널 모드를 간단히 설명하라. 2) 사용자 모드와 커널 모드로 나눈 이유는? 3) 어떤 경우에 CPU가 사용자 모드에서 커널 모드로 바뀌는가? 경우를 나열하고 설명하라. 3. 32비트 Windows 운영체제에서 사용자 영역의 크기를 2GB로 정하였을 때, 응용프로그램 과 라이브러리에 관해 답하라. 1) 여러분이 작성한 응용프로그램의 크기란 어떤 크기를 말하는가? 다른 말로 무엇을 합친 크 기인가? 2) 응용프로그램에서 printf()를 호출한다고 하자. printf() 함..

컴퓨터 시스템과 운영체제 관계 서술형 풀어보기

1. 컴퓨터 시스템은 계층구조(layered architecture)로 이루어져 있다. 어떤 층으로 구성되는 지 그림으로 그리고, 계층 구조로 설계된 이유 혹은 장점은 무엇인가? 2. 34비트 CPU를 사용하는 컴퓨터 시스템이 있다고 하면, 이 시스템에 설치 가능한 메모리의 최대 크기는 얼마인가? 계산을 보여라. 단위는 MB, GB 등으로 표기하라. 3. 프로그램이 실행될 때 운영체제는 프로그램에게 4개의 공간을 할당한다. 1) 4개의 공간이 무엇이며, 각 공간은 어떤 용도로 사용되는 것인가? 2) 각 공간은 프로그램이 실행되는 동안 크기가 변하는가, 변하지 않는가? 3) 만일 다음과 같은 프로그램이 실행되기 위해 메모리에 적재된다면, 이 프로그램을 구성하 는 코드와 변수들이 앞의 4개 공간 중 어디에 ..

운영체제의 시작과 발전 서술형 풀어보기

1. 취업 시 기술 면접에서 다음과 같은 질문을 받았을 때, 질문에 답하라. “운영체제를 자신만의 말로 간단히 정의하고, 운영체제의 기능을 5가지만 설명하라.” 각 기능에 대해서는 2줄로 설명하라. 2. 컴퓨터 시스템에서 운영체제가 자원을 독점한다. 만일 운영체제가 없고 응용프로그램들이 하드웨어 자원을 마음대로 활용하게 되면 어떤 문제가 발생할 수 있는지 한 가지 사례를 들어 설명하라. 3. 운영체제의 태동 과정을 통해 보았을 때, 운영체제의 가장 초기적인 기능 혹은 가장 기본 적인 기능이 무엇이라고 생각되는가? 4. 내장 프로그래밍 컴퓨터는 어떤 컴퓨터인지 설명하고, 어떤 역사적인 의미가 있는지 설명 하라. 5. 컴퓨터 학자들이 GM OS를 원시적인 운영체제라고 부르는 구체적인 이유는 무엇인가? 6. ..

말만 들어도 어려워 보이는 트랜잭션에 대해 자세히 살펴보자 1편

개요 프로젝트를 진행하면서 가끔씩 service부분에서 @Transaction이 readOnly=true로 되어있어 현재 수행하는 작업 단위(save,update등)가 불가능하다는 오류가 발생했다는 에러코드가 뜹니다. 물론 제가 아는 바 로는 트랜잭션이 하나의 단위로 원자성 단위로 진행되기 위해 선언한다고 대충은 알고 있습니다. 하지만 트랜잭션은 기술면접에서도 중요하게 다루며 자주 생각해야하고 마주쳐야 하는 문제이기 때문에 이번 기회를 통해 자세히 살펴보려고 합니다. 이번 시간을 통해 굉장히 긴 내용으로 다루게 될것이며 학교수업과 데이터베이스 개론의 책을 보며 정리하는 글이므로 자세하게 공부하고 싶은 분은 이번 글을 통해 배워가셨으면 좋겠습니다. 트랜잭션이란 데이터베이스는 다수의 사용자가 동시에 사용하더..