1. 환경 변수의 개요시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임을 의미변수명과 값으로 구성시스템의 기본 정보를 저장자식 프로세스에 상속시스템 전반에 걸쳐 적용되는 시스템 환경 변수와 사용자 계정 내에서만 적용되는 사용자 환경 변수로 구분2. Windows의 주요 환경 변수Windows에서 환경 변수를 명령어나 스크립트에서 사용하려면 변수명 앞뒤에 '%'를 입력set을 입력하면 모든 환경 변수와 값을 출력환경 변수용도%ALLUSERPROFILE%모든 사용자의 프로필이 저장된 폴더%APPDATA%설치된 프로그램의 필요 데이터가 저장된 폴더%ComSpec%기본 명령 프롬프트로 사용할 프로그램명%HOMEDRIVE%로그인한 계정의 정보가 저장된 드라이브%HOMEPATH%로그인한 계정의 기본 폴더..
1. FCFS(선입선출) = FIFO (First In First Out)준비상태 큐 (대기 큐, 준비 완료 리스트, 작업 준비 큐, 스케줄링 큐)에 도착한 순서에 따라 차례로 CPU를 할당하는 기법가장 간단한 알고리즘먼저 도착한 것이 먼저 처리되어 공평성은 유지되지만, 짧은 작업이 긴 작업을, 중요한 작업이 중요하지 않은 작업을 기다리게 됨2. SJF (단기 작업 우선)준비상태 큐에서 기다리고 있는 프로세스들 중 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법가장 적은 평균 대기 시간을 제공하는 최적 알고리즘실행 시간이 긴 프로세스를 실행 시간이 짧은 프로세스에게 할당 순위가 밀려 무한 연기 상태가 발생될 수 있음3. HRN실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완하기 위한 ..
1. 스케줄링(Scheduling)의 개요프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에 할당하는 작업을 의미프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 됨스케줄링의 종류장기 스케줄링어떤 프로세스가 시스템의 지원을 차지할 수 있도록 할 것인가를 결정하여 준비상태 큐로 보내는 작업작업 스케줄러에 의해 수행작업 스케줄링(Job Scheduling), 상위 스케줄링중기 스케줄링어떤 프로세스들이 CPU를 할당받을 것인지 결정하는 작업CPU를 할당받으려는 프로세스가 많을 경우 프로세스를 일시 보류시킨 후 활성화해서 일시적으로 부하를 조절단기 스케줄링프로세스가 실행되기 위해 CPU를 할당받는 시기와 특정 프로세스를 지정하는 작업프로세서 스케줄링 및 문맥..
1. 구조체의 개요배열과 구조체의 차이배열 : 자료의 형과 크기가 동일한 변수의 모임구조체 : 자료의 종류가 다른 변수의 모임구조체의 정의구조체를 정의한다는 것 : int나 char 같은 자료형을 하나 만드는 것을 의미'structure(구조)'의 약어인 'struct'를 사용하여 정의struct sawon { char name[10]; char jikwi[10]; int pay;};//struct : 구조체를 정의하는 예약어//sawon : 구조체의 이름으로 사용자가 임의로 정함, 이렇게 정의하면 sawon이라는 자료형이 하나 생긴 것//멤버 : 일반 변수를 선언하는 것과 동일하게 필요한 필드들을 임의로 선언하면 됨 (name[10], jikwi[10], pay)구조체 변수의 선언정수형 변수..
1. 포인터와 포인터 변수포인터 : 변수의 주소, C언어에서 주소를 제어할 수 있는 기능을 제공포인터 변수변수의 주소를 저장할 때 사용하는 변수필요에 의해 동적으로 할당되는 메모리 영역인 힙 영역에 접근하는 동적 변수포인터 변수의 선언 : 자료의 형을 먼저 쓰고, 변수명 앞에 간접 연산자 *를 붙임 (ex. int *a;)포인터 변수에 주소를 저장할 때 : 변수의 주소를 알아낼 때는 변수 앞에 번지 연산자 &을 붙임 (ex. a = &b;)실행문의 포인터 변수에 간접 연산자 *를 붙이면 해당 포인터 변수가 가리키는 곳의 값을 말함 (ex. c = *a;)포인터 변수의 용도연결된 자료 구조를 구성하기 위해 사용동적으로 할당된 자료 구조를 지정하기 위해 사용배열을 인수로 전달하기 위해 사용문자열을 표현하기 ..
1. 배열의 개념동일한 데이터 유형을 여러 개 사용해야 할 경우 이를 손쉽게 처리하기 위해 여러 개의 변수들을 조합해서 하나의 이름으로 정의해 사용하는 것하나의 이름으로 여러 기억장소를 가리키기 때문에 배열에서 개별적인 요소들의 위치는 첨자를 이용하여 지정변수명 뒤에 대괄호 [ ]를 붙이고 그 안에 사용할 개수를 지정행 우선으로 데이터가 기억장소에 할당C언어에서 배열위치 : 0부터 시작배열 위치를 나타내는 첨자 없이 배열 이름을 사용하면 배열의 첫 번째 요소의 주소를 지정하는 것과 같음2. 1차원 배열변수들을 일직선상의 개념으로 조합한 배열형식 : 자료형 변수명[개수];자료형 : 배열에 저장할 자료의 형을 지정변수명 : 사용할 배열의 이름으로 사용자가 임의로 지정개수 : 배열의 크기를 지정하는 것으로 생..