본문 바로가기
lesson/system programming

시스템 프로그래밍 05. 시스템 정보

by Peter Choi 2024. 8. 22.
반응형
// 운영체제 정보 검색: uname(2)
#include <sys/utsname.h>

int uname(struct utsname *buf);

 

위 함수는 운영체제 정보를 검색해서 utsname 구조체에 저장함

 

utsname 구조체는 아래 목록으로 구성되어 있음

 

sysname: 현재 운영체제 이름을 저장

nodename: 네트워크 통신 시에 사용할 시스템의 이름을 저장

release: 운영체제의 릴리즈 번호 저장

version: 운영체제의 버전 번호 저장

machine: 운영체제가 동작하는 하드웨어의 아키텍처 저장

 

 

// 시스템 자원 정보 검색: sysconf(3)
#include <unistd.h>

long sysconf(int name);

//name: 검색할 정보를 나타내는 상수

 

// 파일과 디렉터리 자원 검색: fpathconf(3)/pathconf(3)
#include <unistd.h>

long fpathconf(int fd, int name);
long pathconf(const char* path, int name);
// fd: 파일 디스크립터
// path: 파일이나 디렉터리 경로
// name: 검색할 정보를 지정하는 상수
반응형

댓글