본문 바로가기

CS5

운영체제란? 운영체제란? 정의 컴퓨터 시스템의 하드웨어, 소프트웨어적인 자원들을 효율적으로 운영 및 관리함으로써 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 하는 시스템 소프트웨어입니다. 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 즉, 중개자 역할을 해주는 프로그램입니다. 종류 크게 임베디드, 서버, 모바일, 데스크톱 4개의 시장으로 나누어져 있고, 임베디드는 리눅스 계열, 서버는 유닉스 계열, 모바일은 안드로이드, 데스크톱은 윈도우 계열의 점유율이 가장 높습니다. 기능 프로세스 관리 : OS에서 동시에 실행되는 많은 프로세스를 효율적으로 관리 파일 관리 : 파일 생성, 수정, 삭제, 조작, 백업 등등 네트워크 관리 : 네트워크 서비스 성능, 오류.. 2022. 11. 8.
컴퓨터 구조란? 컴퓨터는 무엇인가? 정의 : 컴퓨터는 명령어 리스트를 따라 데이터를 조작하는 기계 구성요소: - 프로세서 (datapath + control) : 명령어를 읽고,해석, 실행하는 부품 - 인풋 (mouse, keyboard..) - 아웃풋 (display,printer..) - 메모리 (disk, drives, DRAM, SRAM, CD) : 현재 실행 되는 명령어와 데이터를 저장하는 부품 컴퓨터 구조란 무엇인가? 컴퓨터 구조는 하드웨어와 소프트웨어를 고려한 컴퓨터의 설계 명령어집합구조 ISA(Instruction Set Architecture) + 기계 조직(컴퓨터의 구성요소의 집합)으로 구성 되어있음 컴퓨터 구조를 알아야하는 이유? 1. 문제해결 능력 소스코드상의 오류를 넘어 컴퓨터 내부의 문제까지 고.. 2022. 11. 8.
프록시 서버 구현 1-1 1-1 프록시 서버 개요 및 Cache 디렉터리 생성 프록시 서버 개요 프록시 서버란? 인터넷의 캐시 프로그램으로 사용자가 계정을 가진 호스트 컴퓨터에서 최근 자료를 보관하는 저장장소 같은 자료 요구시 프록시 서버내의 cache에 있는 자료 제공으로 더 빠른 처리가능 사용자는 프록시 서버를 통해 자료를 받아오겠다는 사실을 호스트에 알려야 프록시 서버를 통해 자료 받기 가능 최근 자료 이용시 전송 속도가 빠르다는 장점이 있으나, 프록시에 미리 저장되지 않은 자료를 찾는 경우에 프록시 서버를 거쳐 가기 때문에 더 느려 질 수도 있음 프록시 서버 동작 Hit인 경우 프록시 서버 내의 cache에 있는 자료를 제공하여 빠른 전송 Miss인 경우 프록시 서버를 거쳐 Web Server에 자료 요청후 받아와서 전송.. 2022. 7. 25.
mkdir 명령어 구현 예제 linux의 명령어 mkdir을 구현할 것이다. mkdir은 디렉터리를 만드는 명령어이다. mkdir() System call을 이용하여 구현할 것이다. System call 중 mkdir의 헤더는 sys/types.h, sys/stat.h에서 확인할 수 있다. mkdir의 인자로는 경로와 권한이 필요하다. R,W,X는 각각 read, write, execute로 읽기, 쓰기, 실행권한이고, 8진수로도 표기 가능하다. (1은 읽기, 2는 쓰기, 4는 실행권한 ex) 읽기+쓰기, 3, 모든권한 7로 표현 가능하다.) USR(U), GRP(G), OTH(O)는 유저, 그룹, 그 밖으로 나타난다. #include #include #include void main(int argc, char *argv[]) { .. 2022. 7. 19.
시스템 프로그래밍 개요 시스템 프로그래밍이란? 컴퓨터는 크게 하드웨어, 소프트웨어로 나누어 진다. 시스템 프로그램은 하드웨어와 소프트웨어를 연결시켜주는 역할을 한다. 예를 들면 Window, Linux 같은 운영체제들이 시스템 프로그램이다. 시스템 프로그램을 통해 하드웨어를 직접 제어할 수도 있다. 즉, 시스템 프로그래밍을 위해서는 운영체제와 컴퓨터 구조에 대한 지식이 필요하고, 여러 OS위에서 동작하는 응용 소프트웨어를 개발하기 위해서는 시스템 프로그래밍을 알아야한다. 따라서 시스템 프로그래밍은 다른 프로그램보다 근본적인 개념이다. 2022. 7. 19.