본문 바로가기

CS/시스템 프로그래밍3

프록시 서버 구현 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.