Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
 Languages
 С
 GNU С Library 
 Qt 
 STL 
 Threads 
 C++ 
 Samples 
 stanford.edu 
 ANSI C
 Libs
 LD
 Socket
 Pusher
 Pipes
 Encryption
 Plugin
 Inter-Process
 Errors
 Deep C Secrets
 C + UNIX
 Linked Lists / Trees
 Asm
 Perl
 Python
 Shell
 Erlang
 Go
 Rust
NEWS
Последние статьи :
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
  SQL 30.07   
  JFS 10.06   
  B-trees 01.06   
 
TOP 20
 Go Web ...544 
 Steve Pate 3...439 
 Rodriguez 6...415 
 Trees...402 
 TCP 3...378 
 Rodriguez 2...368 
 Rubni-Corbet -> Глав...356 
 Daniel Bovet 3...338 
 UML 3...338 
 Стивенс 9...337 
 Robert Love 3...337 
 B.Blunden 1...337 
 Steve Pate 1...334 
 Robert Love 2...328 
 Максвелл 1...327 
 Максвелл 1...327 
 Daniel Bovet 4...327 
 Mod_perl 2...326 
 Robbins 1...325 
 Стивенс 5...323 
 
  01.04.2017 : 2166403 посещений 

iakovlev.org
Каждая юникс-система имеет имя хоста для существования в инете . Она должна при этом находиться в зоне Domain Name System (DNS). Имя хоста при этом состоит из 2 частей :
   1. hostname
   2. domain name
Например : myhostname.my.mail.ru , при этом myhostname - это hostname , my.mail.ru - это domain.name . Программа hostname выдала мне сейчас результат - localhost.localdomain . Программа hostid мне распечатала - 7f0100. Эти программы , а также domainname используют следующие функции :
  int gethostname (char *name, size_t size)
- возвращает hostname
int sethostname (const char *name, size_t length)
- выставляет имя , для ее работы нужны привилегии
long int gethostid (void)
- получает id-шник хоста
struct utsname
- возвращает информаци об операционной системе включает в себя члены
      char sysname[] - название ОС
      char release[] - номер релиза ОС
      char version[] - версия ОС
      char machine[] - cpu
      char nodename[]
      char domainname[]
Файловая концепция юникса нашла отражение в лозунге : любой обьект - это файл . Традиционно юникс-система имеет файл
`/etc/fstab'
, в котором описываются все примонтированные файловые системы . Все файловые системы (не только дисковые) описаны в
`/etc/mtab'
. Эти 2 файла нельзя использовать напрямую , для этого существуют макросы
_PATH_FSTAB
или
_PATH_MNTTAB
. Структура доступа к fstab
struct fstab
используется функциями getfsent, getfsspec,getfsfile . Члены структуры :
 char *fs_spec - название дисковой партиции
 char *fs_file - описывает доступ к партиции
 char *fs_vfstype - тип файловой системы
 char *fs_mntops  - доп. опции монтирования
 const char *fs_type - режим монтирования
Структура доступа к mtab struct mntent
 char *mnt_fsname
 char *mnt_dir
 char *mnt_type      
 char *mnt_opts
 mnt_freq
 mnt_passno 
Функция
int mount (const char *special_file, const char *dir, 
        const char *fstype, unsigned long int options, const void *data)
монтирует файловую систему . Пример :
 #include < sys/mount.h >
 mount("/dev/hdb", "/cdrom", MS_MGC_VAL | MS_RDONLY | MS_NOSUID, "");
 mount("/dev/hda2", "/mnt", MS_MGC_VAL | MS_REMOUNT, "");
Функция
int umount2 (const char *file, int flags)
размонтирует файловую систему . Пример :
 #include 
 umount2("/mnt", MNT_FORCE);
 umount2("/dev/hdd1", 0);
 
С помощью
int sysctl (int *names, int nlen, void *oldval,size_t *oldlenp, 
         void *newval, size_t newlen)
можно работать с системными параметрами . Она получает или устанавливает специальные параметры ОС . При этом можно работать :
    с доменными именами
    с paging-параметрами
    с network ARP
    с максимальным числом открытых файлов
    с драйверами
    с установкой ядра
Большинство этих параметров можно читать в каталоге /proc/sys . Системные параметры представлены иерархической структурой . Для идентификации конкретного параметра в такой структуре нужно заполнить массив целых чисел . Например , корневой компонет для всех paging-параметров - это число CTL_VM. Сам параметр может быть как числом , так и строкой .
Оставьте свой комментарий !

Ваше имя:
Комментарий:
Оба поля являются обязательными

 Автор  Комментарий к данной статье