profile
공부 기록용
post-thumbnail

dddd

![](

2022년 4월 27일
·
0개의 댓글
·

Process Synchronization

S-box를 공유하는 E-box가 여럿 있는 경우 Race Condition의 가능성이 있다.S-box : Storage-box. Memory, Address Space 등E-box : Executoin-box. CPU, Process 등Multiprocessor s

2022년 4월 24일
·
0개의 댓글
·

CPU Scheduling

Burst : 작업이 집중적으로 일어남을 의미프로그램이 수행될 때, cpu burst와 I/O burst가 반복적으로 번갈아가며 수행된다.CPU bound job : I/O이 일하는 시간이 적고 CPU 작업이 길게 많음I/O bound job : CPU가 일하는 시간이

2022년 4월 23일
·
0개의 댓글
·

Process Management

부모 프로세스(Parent process)가 자식 프로세스(Child process) 생성프로세스의 트리(계층 구조) 형성프로세스는 자원을 필요로 함운영체제에게 할당 받음부모와 공유자원의 공유부모와 자식이 모든 자원을 공유하는 모델일부를 공유하는 모델전혀 공유하지 않는

2022년 4월 23일
·
0개의 댓글
·

Introduction to Operating Systems

컴퓨터 하드웨어 위에 바로 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층좁은 의미의 운영체제 (= 커널) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분 운영체제의 커널은 전원이 켜지면 로딩되어 전원이 꺼질 때까지 메모리에 상주한다. (

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

객지프 - 4주차

연산 : 주어진 식(exptression)을 계산하여 결과를 얻어내는 과정연산자 (operater)피연산자(operand)연산 종류와 연산자더하기(+), 빼기(-), 곱하기(\*), 나누기(/), 나머지(%)나누기(/)는 몫을 구하며, 나머지(%)는 나머지를 구한다.나

2022년 4월 20일
·
0개의 댓글
·
post-thumbnail

38.1 포인터와 배열 응용1

크기가 고정된 배열이 아닌, 포인터에 메모리를 할당하여 배열처럼 사용해보자.포인터를 배열처럼 사용하려면 포인터에 malloc 함수로 메모리를 할당해주면 된다.자료형 \*포인터이름 = malloc(sizeof(자료형)\*크기);sizeof(int)를 곱하지 않으면 배열처

2022년 4월 3일
·
0개의 댓글
·

37.4 연습문제 : 행렬의 주대각선 성분 구하기

다음 소스 코드를 완성하여 정사각행렬의 주대각선 성분이 출력되게 만드세요. 주대각선 성분은 왼쪽 위부터 오른쪽 아래까지 이어지는 대각선에 위치한 값을 말합니다.1 10 19 28 37 46 55 64먼저 행렬의 주대각선에 위치한 값들의 규칙을 살펴보면, 1 10 19

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

37.3 2차원 배열을 포인터에 넣기

2차원 배열을 포인터에 담으려면 특별한 방법이 필요하다.자료형 (\*포인터이름)가로크기;포인터를 선언할 때 \*과 포인터 이름을 괄호로 묶어준다.\[ ]에 가로 크기를 지정한다.int (numPtr)4에서 괄호를 뺀 int numPtr4은 int형 포인터 4개를 담을

2022년 4월 3일
·
0개의 댓글
·

37.2 2차원 배열의 크기 & 반복문

2차원 배열이 차지하는 전체 공간과 가로, 세로 요소의 개수는 sizeof연산자로 구할 수 있다.sizeof로 2차원 배열의 크기를 구해보면 배열이 차지하는 전체 공간이 출력된다.가로의 요소 개수를 구하려면 2차원 배열의 가로 한 줄의 크기를 구한 뒤, 요소의 크기로

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

37.1 2차원 배열

2차원 배열은 가로⨉세로 형태로 이루어져 있으며, 행과 열 모두 0부터 시작한다.대괄호 \[ ]를 두 번 사용하여 선언한다.첫 번째 대괄호에는 세로 크기, 두 번째 대괄호에는 가로 크기를 지정한다.배열로 만들 때는 세로 ⨉ 가로로 표기한다.2차원 배열을 선언하면서 초기

2022년 4월 3일
·
0개의 댓글
·

36.6 연습문제 : 배열 - 2진수를 10진수로 변환하기

다음 소스 코드를 완성하여 배열에 저장된 2진수가 10진수로 출력되게 만드세요. 2진수는 배열에 순서대로 저장되어 있습니다.132진수를 10진수로 변환시키는 방법은 2진수의 각 자리가 1이면 비트 연산자를 사용하여 해당 자리에 1을 위치시키면 된다.배열 binary에는

2022년 4월 3일
·
0개의 댓글
·

36.5 연습문제 : 배열 - 점수 평균 구하기

다음 소스 코드를 완성하여 배열에 저장된 점수의 평균이 출력되게 만드세요.반복문으로 배열의 요소 개수만틈 반복을 하고 있다. 여기서 합계를 구하려면 변수 sum과 요소를 더해서 다시 sum에 넣어주면 된다.그리고 평균을 구하렴녀 합계에서 점수의 개수를 나눠주면 되는데

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

36.4 배열을 활용하여 10진수를 2진수로 변환하기

10진수를 몫이 0이 될 때까지 계속 2로 나눈 뒤 나머지를 역순으로 읽으면 2진수가 된다.scanf 함수를 이용하여 10진수를 사용자로부터 입력받고 변수 decimal에 저장한다.10진수를 2진수로 변환하는 식은 같은 계산을 반복하는 구조이므로 while로 무한루프를

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

36.3 배열과 포인터

배열은 사실 첫 번째 요소의 주솟값만 담고 있다.⭐ 배열은 주솟값이기 때문에 포인터에 넣을 수 있다.포인터에 배열을 넣은 뒤 포인터에서 인덱스로 요소에 접근할 수 있다int \*numPtr = numArr;처럼 배열을 포인터에 바로 할당할 수 있다. (배열이 주솟값이기

2022년 4월 3일
·
0개의 댓글
·

36.2 배열의 크기와 반복문

반복문으로 크기가 10인 배열의 요소를 모두 출력하는 코드를 다음과 같이 만들 수 있다.위 코드는 배열의 크기가 늘어나는 경우, 배열의 크기와 반복문의 조건식을 모두 수정해야 한다. 여기서는 수정할 부분이 두 곳이지만 반복문이 여러 개로 늘어나면 작업이 번거로워지고,

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

36.1 배열

배열은 같은 자료형의 변수를 일렬로 늘여놓은 형태다.반복문과 결합하여 연속적이고 반복되는 값을 손쉽게 처리할 수 있다.자료형 배열이름크기;자료형 배열이름크기 = {값, 값, 값};배열은 변수 이름 뒤에 \[ ] (대괄호)를 붙인 뒤 크기를 설정한다.배열을 선언하면서 값

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

34~35. 핵심 정리

포인터는 메모리의 특정 위치를 가리킬 때 사용하며, 정수형으로 된 메모리 주소가 저장되어 있다.포인터는 \* (애스터리스크)를 사용하여 선언한다.이미 선언된 포인터에 \*(역참조 연산자)를 사용하면 포인터에 저장된 메모리 주소에 접근(역참조)하여 값을 가져오거나 저장할

2022년 4월 3일
·
0개의 댓글
·

35.4 연습문제 : 메모리 할당

다음 소스 코드를 완성하여 2147483647 9223372036854775807이 출력되게 만드세요.2147483647 9223372036854775807포인터를 역참조하여 값을 저장하려면 저장할 공간이 있어야 한다.그러므로 int 포인터 numPtr1에는 mallo

2022년 4월 3일
·
0개의 댓글
·

35.3 널 포인터 사용하기

메모리가 할당된 포인터도 있지만, 메모리가 할당되지 않은 포인터도 있다.NULL이 들어있는 포인터를 널 포인터(null pointer)라고 하며 아무것도 가리키지 않는 상태를 뜻한다.따라서 역참조를 할 수 없다.실무에서는 다음과 같이 포인터가 NULL인지 확인한 뒤,

2022년 4월 3일
·
0개의 댓글
·