기타지식들/운영체제 4

아스키코드,EUC-KR,유니코드,UTF-8알아보기

안녕하세요. 오늘은 컴퓨터가 문자를 표현하는 방법에 대해 알아보겠습니다. 사람이 사용하는 문자를 컴퓨터는 0과 1의 조합으로 변환해서 인식합니다. 이런 과정을 인코딩이라고 부릅니다. [문자 => 0,1] 로 변환 : 인코딩 [0,1 => 문자] 로 변환 : 디코딩 인코딩에는 다양한 방법이 있습니다. 1. 아스키코드(ASCII CODE) 아스키코드는 7비트로 이루어져있고 총 128개까지 표현이 가능합니다. 아스키 테이블입니다. 0~31번까지는 제어문자입니다. 예를들어 0번은 NULL이고 10번은 Line Feed입니다. 일반적으로 C언에어서 아스키코드 사용이 가능합니다. 아스키테이블을 보면 A는 65입니다 #include int main() { char c = 'A'; char c2 = 65; printf..

운영체제-프로세스란?

안녕하세요 오늘은 운영체제과목에서 나오는 프로세스에 대해 알아보겠습니다 프로세스(Process)의 일반적인 의미: 일이처리되는 경로나 공정 운영체제서 프로세스란? 1. 실행중인 프로그램 - 컴퓨터 내부의 생명체 2. CPU를 할당하는 댇상 3. 시스템 내부에서의 작업 단위 4. PCB(Process Control Block)에 존재하는 개체 -프로세스 생성 시 PCB에 등록하고 종료 시 PCB에서 삭제 5. 하나의 스레드(프로그램 내의 실행 단위)로 구성된 테스크 프로세스의 속성 1. 프로세스의 상태 - 프로세스가 생성되고, 실행되고, 종료할 때까지 거치는 상태 사건요청은 입출력 사건요청의 경우가 있습니다 2. 프로세스의 영역 - 보조기억 장치에 존재하면 프로그램, 주기억장치에 존재하면 프로세스 - 프로..

비선점스케줄링 시간구하기

스케줄링이란? 프로세스(프로그램)이 실행되었을때 자원을 효율적으로 할당하기위한 방법입니다. 비선점스케줄? 이미 할당된 CPU를 다른 프로그램이 강제로 뺴앗아 사용할 수 없는 방법을 말합니다. 비선점스케줄링의 알고리즘에는 FCFS(FIFO),SJF,HRN가 있는데 여러가지 시간을 구하는 문제가 나옵니다 1) FCFS(First COme First Service) = FIFO(First In First Out) 차례대로 CPU를 할당하는 방법입니다. 순서대로 처리되지만, 중요도와 상관없이 순서대로 처리되므로 약간 문제가 있는 스케줄링입니다. 문제: FCFS(FIFO) 스케줄링으로 3개의 평균실행시간,평균대기시간,평균반환시간을 구하세요 (대기시간:프로세스가 대기한시간, 반환시간:대기시간+실행시간) 작업 도착시..

산술Shift연산

산술Shift는 "부호"를 고려해서 자리를 이동시킨다. 왼쪽으로 이동하면 2의 n승을 곱한 값과 같고 오른쪽으로 이동은 2의 n승으로 나눈 값과 같다. - 왼쪽 이동 양수 n만큼 이동하면 곱하기 2의 n승 해준다. 음수 1. 부호와 절대치 Padding bit : 0 2. 1의 보수법 Padding bit : 1 3. 2의 보수법 : Padding bit : 0 - 오른쪽 이동 양수 n만큼 이동하면 나누기 2의 n승 해준다. 음수 1.부호와 절대치 : Padding bit:0 오차발생:0.5증가 2. 1의 보수법 : Padding bit : 1 오차발생 : 0.5증가 3. 2의 보수법 : Padding bit : 1 오차발생 0.5 감소 예) 2의보수 1100 1000을 우측쉬프트3회 하세요 부호 1고정..