процессы вызваные из Libc (glibc) работают в Kernel или User спэйсе
на практике для сборки всего этого нужно информацию по частям в инете собирать.
CC build-x86_64/lock/rwlock.o
src/lock/rwlock.c:114:1: fatal error: opening dependency file build-x86_64/lock/rwlock.d: No such file or directory
}
...
Что такое rwlock на ubuntu, почему у меня его нет и как его поставить?
как хранится текущая директория в linux?
int chdir(const char *path);
char *getcwd(char *buf, size_t size);
как работает команда cd (не результат, а именно процесс)?
$ strace bash -c "cd /" 2>&1 | grep chdir
chdir("/") = 0
Есть есть поток, который добровольно не отдает управление ЦП и не должен.
nonvoluntary_ctxt_switches: 68267288
Проблема в том, что системный таймер присылает прерывание LOC (Local timer interrupts) 1000 раз в секунду.
Я бы не хотел манипулировать таймером вообще, или собирать ядро со специальными опциями
В fs/open.c нет функции open()
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0032 100 100 000 Old_age Always - 2
9 Power_On_Hours_and_Msec 0x0032 000 000 000 Old_age Always - 916104h+32m+02.410s
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always - 2093
181 Program_Fail_Cnt_Total 0x0032 000 000 000 Old_age Always - 2
182 Erase_Fail_Count_Total 0x0032 000 000 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 2093
225 Host_Writes_32MiB 0x0032 100 100 000 Old_age Always - 658878
232 Available_Reservd_Space 0x0033 100 100 010 Pre-fail Always - 0
233 Media_Wearout_Indicator 0x0032 100 100 000 Old_age Always - 0
241 Host_Writes_32MiB 0x0032 100 100 000 Old_age Always - 658878
242 Host_Reads_32MiB 0x0032 100 100 000 Old_age Always - 561297
249 NAND_Writes_1GiB 0x0013 100 100 000 Pre-fail Always - 21915
А нет универсальной проверки на любую ошибку? Типо такого?
do-something || :
if ! do-something ; then
echo 'do-something failed'
fi