전체 글(117)
-
표준 입출력 함수
함수란 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 c언어 함수 표준함수 c언어 자체에서 제공하는 함수 사용자정의함수 사용자가 정의하여 사용하는 함수 표준 출력함수 종류 printf(“출력양식”, 변수, 변수)=화면에 여러 종류 자료 출력 %d = 부호 있는 10진 정수 / 정수형, 문자형 %u = 부호 없는 10진 정수 / 정수형, 문자형 %f = 부동소수점형식 / 실수형 %e, %E = 지수형태 / 실수형 %c = 한 문자 / 정수형, 문자형 %s = 문자열 / 문자열 포인터 %o = 부호 없는 8진수 / 정수형, 문자형 %x, %X = 부호 없는 16진수 / 정수형, 문자형 %p = 포인터 값 출력 putchar()화면에 1개의 문자 출력 puts()=화면 에 문자열 출력 \n을 사용하..
2023.04.03 -
운영체제-3
프로세스 스케줄링 스케줄링 여러 가지 작업의 처리 순서를 결정 하는 것 ex) 프로세스 스케줄링, 디스크 스케줄링 등 프로세스 스케줄링 주어진 프로세스가 여러 개인 경우, 프로세스 처리 순서를 결정하는 것 스케줄링 단계 시스템에 들어오는 작업들 -> 상위단계 스케줄링(자원을 효율적으로 이용할수 있게함) -> 활성화된 작업들 하위단계 스케줄링 준비 큐에 있는 프로세스를 선택하여 사용가능한 cpu할당(디스패치) 역할 수행 주체 : 디스패처 중간단계 스케줄링 시스템에 대한 단기적인 부하를 조절 하도록 함 기본 목표 공정성 = 모든 프로세스가 적정 수준 cpu 작업을 할수 있게 함 균형 = 시스템 자원이 충분히 활용될수 있게함 운영체제의 유형에 따른 스케줄링 목표 일괄처리 운영체제 처리량 극대화 반환시간의 최소..
2023.04.03 -
운영제체-2
process & thread 프로세스(process) = 실행중인 프로그램 프로그램 : 동작을 하지 않는 정적/수동적 개체 프로세스 : 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작 자원 : cpu, 메모리, 입출력장치, 파일 등 동작 : cpu가 프로세스의 명령을 실행 운영체제가 처리하는 작업 프로세스 생성 및 종료 프로세스 실행 위한 스케줄링 작업 및 상태 관리 프로세스 구성 메모리 구조 프로그램 실행에 직접적으로 필요한 코드와 데이터 코드영역 = 프로그램 자체 (프로그램 소스가 있는 영역) 데이터 영역(정적데이터 영역, 스택영역, 힙영역) = 프로그램 실행 시 필요한 데이터(상수,변수 의 값 서브프로그램 호출 값) 프로세스 제어블록(PCB: Process Control Block)..
2023.03.31 -
운영체제-1
운영체제란 무엇인가 - 컴퓨터 시스템의 구성 하드웨어 Cup, 메모리, 저장장치 입출력장치, 네트워크 장치 등 소프트웨어 웹 브라우저, pdf, ppt, 개발툴 등 사용자 응용소프트웨어 시스템 소프트웨어 하드웨어 - 운영체제 대표적인 시스템 소프트웨어 컴퓨터 시스템 자원관리 ,컴퓨터 프로그램이 동작하기 위한 서비스 제공 - 운영체제 역할 컴퓨터 시스템 자원관리 하드웨어 자원, 소프트웨어 자원, 데이터 Ex)저장장치에서 데이터 읽어오기, 키보드 마우스 제어,cpu 메모리 효율적 관리 컴퓨터 시스템을 효율적으로 운영하는 하는 목적 사용자 지원 사용자가 내린 명령을 해석하여 실행, 하드웨어 사이의 매개체 역할, 사용자에게 편의성 제공 초기의 컴퓨터 운영체제가 없었음 -응용프로그램이 직접 컴퓨터 시스템 자원제어..
2023.03.22 -
자료형, 선행 처리기
자료형과 선행 처리기 1. 상수와 변수 - 자료형 프로그램에서 사용하는 자료의 형태 상수와 변수로 구분 - 프로그램에서 자료(data) 처리를 위해서는 자료의 생성과 저장, 처리 과정이 필요 - C프로그램은 수많은 명령어와 자료들로 구성 ,이들 자료의 정확한 효율적인 활용이 필요 - C언어는 여러가지의 종류의 자료형(data type)을 지원하고 있음 - 상수 항상 고정된 값을 갖는 자료 값이 한번 정해지면 프로그램 도중 그 값을 변경할 수 없는수 l 정수형 상수 구분 예 비고 10진 상수 10, -10, 999 0~9까지의 숫자를 사용하며, 0으로 시작 할 수 없다. 8진 상수 011, 055 0~7까지의 숫자를 사용하며, 숫자 앞에 0을 붙임 16진 상수 0xac,0X2A 0~9과 A~F를 사용하며 ..
2023.03.20 -
c언어 개요
1. C언어의 정의 프로그래밍 언어 - 사람과 컴파일러(compiler)가 이해할 수 있도록 약속된 형태의 언어 -> 기계어, 어셈블리어, c, c++, c#, java, python, kotlin 등 컴파일러 - 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 번역기 어셈블러(assembler) -> 기호로 표현된 어셈블리 코드를 기계어로 변역하는 번역기 인터프리터(interpreter) -> 소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와 달리 프로그램을 한 단계씩 기꼐 어로 해석하여 실행하는 언어처피 프로그램 c언어의 역사 - Denis Ritchie(1972년) - unix 운영체제 구현에 사용할 목적으로 개발 -> 컴퓨터 기종간 호환성을 가진 고급이면서 하..
2023.03.17