SMALL C 언어7 C Language CPU Memory Process Monitoring Software Final Code 최종 코드 (Final Code) 1. configure 파라미터 값 파일 2. cpu 구조체 헤더 파일 3. memory 헤더 파일 4. systemlibrary 라이브러리 헤더 파일 5. cpu.c 파일 수정사항 1. 사용자가 코드를 보기 편하게 변수값 이름 변경 2. 부분 부분 쉽게 사용하기 위해 함수로 나눔 3. 구조체나 정보들을 헤더 파일로 나눠 main파일 단축 2022. 8. 16. C Language Configure File 문자열 행 상관없이 읽는 문제 해결 Problem 이전에 Configure File을 읽기 위해선 파일에 적힌 문자열을 1행씩 읽어와 정해진 행에 번호를 맞춰 C언어 파일을 작성한 것을 확인할 수 있다. 이러한 문제는 Configure.conf파일의 행을 수정할 경우 실행하는데 오류가 생긴다. 엉뚱하게 10의 파라미터 값이 directory에 들어간 것을 확인할 수 있고, reboot의 1이 sleep(1)로 들어가 무한반복이 진행되는 오류가 발생한다. 이오류를 해결하기 위해 strcmp를 사용하였다. Resoultion conf파일의 행들을 뒤죽박죽 섞어놓고 코딩에서는 char 문자열에 해당하는 문자열을 저장해놓고 strcmp의 문자열 비교 함수로 conf의 Name들과 비교해 주어 그것이 맞을 경우 변수에 저장하게 하였다. 저렇게 바꾸.. 2022. 7. 28. C Language Configure File Path Move Problem Resolution Configure File에 경로문제에 대한 해결책 BEFORE cd 경로 이동 명령어를 Configure File에 포함하지 않는 경우엔 Permission denide라는 오류 명령어 발생 cd 경로 이동 명령어를 Configure File에 포함하게 되면 "=" 과 " " 이 2가지 기준으로 나눠지기에 cd만 Parsing이 되어 현재디렉토리 변경이 않됨 NOW Mkdir 함수로 Configure 파일의 경로에 파일을 생성 후에 Chdir 함수로 configure파일의 경로로 이동 If-elseif문을 통해 파일이 이미 있을 때 없을 때의 경우의 수를 나눠 처리하고 LOG.log에 기록함. 이미 디렉토리가 존재할경우 Folder already exists But New Route Move Succe.. 2022. 7. 25. C Language OAM Poepn, Config code 수정 기존 Memory 사용률을 스크립트 파일로 작성했지만 C 코드에서 구현 가능하게 수정 proc/meminfo에 있는 MemTotal의 정보와 MemFree의 정보를 grep 하여 문자열로 가지고 온다. 그러고 나서 하나씩 그 단어에 맞게 가져온 뒤에 각각 변수에 저장해주는데 my_atoi라는 문자열을 정수로 바꿔주는 함수를 만들어 정수로 변환해준다. 입력된 문자열을 for문을 통해 문자하나하나 탐색하게 해 주고 모든 문자열을 검색 다한 NULL을 만났을 때 for문을 종료한다. 문자열에 '0'을 빼게 되면 진짜 숫자가 구해진다. 구한 정수를 반환하는 알고리즘이다. 시스템의 메모리 사용량을 구하는 방법은 MemTotal-MemFree/MemTotal이기에 계산을 하여 넣어주고 리붓을 진행하게 된다. SW .. 2022. 7. 20. 이전 1 2 다음 LIST