Публикации по теме 'systems-programming'
Внутренности | Операционные системы
Компоненты операционной системы играют ключевую роль в совместной работе различных частей компьютерной системы. Рабочие компоненты обсуждаются ниже.
Основные элементы
Каждая часть оборудования подключена к материнской плате через физическое соединение, т.е. системную шину.
На приведенном выше рисунке данные могут передаваться между ЦП и памятью, ЦП и вводом-выводом или даже памятью и модулями ввода-вывода.
Память состоит из набора ячеек, определяемых последовательно..
Сокеты в C (часть I): определения и общая картина
Часть I практического руководства для начинающих по созданию простого клиент-серверного приложения на C для локального запуска (с использованием протокола TCP).
Ресурсы, которые я использовал
Сокеты TCPIP в C, Майкл Дж. Донаху Продвинутое программирование в UNIX® …
Заимствование Rust на примере
СТАТЬЯ
Заимствование Rust на примере
Из книги Тима Макнамары Rust в действии
___________________________________________________________________
Сэкономьте 37% при покупке Rust в действии . Просто введите fccmcnamara в поле кода скидки при оформлении заказа на manning.com . ________________________________________________________________________________
Наша стратегия для этой статьи состоит в том, чтобы использовать пример, который компилируется, а затем внести..
Вопросы по теме 'systems-programming'
* семантика выбора nix и exceptfds / errorfds
Системный вызов select принимает 3 набора файловых дескрипторов для просмотра файловых дескрипторов для чтения / записи и "исключения" в файловом дескрипторе.
Моя избранная справочная страница ничего не говорит о наборе дескрипторов exceptfd...
8937 просмотров
schedule
09.03.2023
Кто-нибудь видит проблему в этой программе
Не получив ответа, мне понравился этот вопрос о chroot , я пошел и накатил свое собственное решение:
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
#include <stdio.h>
extern char **environ;
int main(int argc,...
706 просмотров
schedule
26.12.2022
Возможно ли системное программирование на J или что-то близкое к нему?
просто интересно возможно ли это? если да, то я хотел бы увидеть некоторые онлайн-тексты об этом, потому что я гуглил и не мог найти ничего, ха-ха, спасибо
215 просмотров
schedule
29.07.2022
Об использовании и злоупотреблении alloca
Я работаю над системой обработки событий в мягком реальном времени. Я хотел бы свести к минимуму столько вызовов в моем коде, которые имеют недетерминированное время. Мне нужно создать сообщение, состоящее из строк, чисел, временных меток и GUID....
13941 просмотров
schedule
01.06.2022
Как передать несколько наследуемых значений дескриптора дочернему процессу?
В управлении процессами Windows , если мы хотим передать значения более чем одного наследуемого дескриптора дочернему процессу, как это сделать? Я понимаю, что мы можем использовать STARTUPINFO для передачи одного значения дескриптора, но как я...
282 просмотров
schedule
02.09.2022
возвращаемое значение в системном вызове vfork()
Учитывая приведенный ниже код:
int main()
{
int pid;
pid=vfork();
if(pid==0)
printf("child\n");
else
printf("parent\n");
return 0;
}
В случае vfork() адресное пространство, используемое родительским и дочерним...
1280 просмотров
schedule
19.04.2022
Проверка установленного обработчика сигналов
У меня есть библиотека, которая устанавливает обработчик сигналов для SIGSEGV для целей отладки. Обработчик SIGSEGV просто выводит некоторую информацию, а затем выходит из программы.
Недавно у меня возникла необходимость вызвать эту библиотеку из...
1533 просмотров
schedule
27.04.2022
Реализация сигналов под Linux и Windows?
Я не новичок в использовании сигналов в программировании. В основном работаю на C/C++ и Python. Но мне интересно узнать, как на самом деле реализуются сигналы в Linux (или Windows).
Проверяет ли ОС после каждой инструкции ЦП в таблице...
2436 просмотров
schedule
08.02.2023
Не удается прочитать файл в унаследованном процессе
Я пытаюсь прочитать файл в унаследованном процессе, дескриптор файла, который я передал через командную строку, действителен, но GetFileSize(HANDLE,LPDWORD) возвращает 0 .
#include"mainClass.h"
MainClass* MainClass::ptr = NULL;...
186 просмотров
schedule
22.05.2023
getpwnam getpwnam_r
Я пытаюсь обновить структуру пароля в функции. Эта функция получает указатель на структуру пароля, в которой я должен обновить детали.
Я получаю struct passwd* для функции в качестве аргумента, и мое требование состоит в том, чтобы обновить ее...
867 просмотров
schedule
18.06.2022
Как создать поток в C без использования библиотеки POSIX ‹pthread.h›
Я хочу реализовать многопоточность в C без использования какой-либо библиотеки POSIX. Любая помощь будет оценена по достоинству.
Не: не используйте fork() или vfork().
11114 просмотров
schedule
28.07.2022
Сохранить / proc / PID / после того, как процесс существует
Я хочу, чтобы каталог / proc / PID / процесса сохранялся в течение некоторого времени даже после выхода из программы, чтобы его «прародитель» мог проверить использование ресурсов из / proc / PID / stat. Я не могу использовать wait4 (), так как меня...
1002 просмотров
schedule
22.06.2022
смежное пространство на жестком диске - NTFS
Мой вопрос касается методов размещения файлов в NTFS Fs.
У меня два основных вопроса -
Когда я создаю файл в NTFS, сохраняется ли он непрерывно на физическом жестком диске?
если нет - есть ли способ создать файл, чтобы при записи в него...
1752 просмотров
schedule
18.09.2022
Пожалуйста, объясните, как работает эта функция программы C?
Я читаю книгу Системное программирование Windows . Во второй главе есть программа Cat.c, которая реализует команду cat в linux. Код: http://pastebin.com/wwQFp599 .
В 20-й строке вызывается функция
iFirstFile = Options (argc, argv, _T("s"),...
236 просмотров
schedule
27.08.2022
Найти все файлы, соответствующие заданному шаблону И исключающие заданный шаблон?
Я хочу найти все файлы в каталоге, которые соответствуют заданному шаблону, скажем A, и не соответствуют заданному шаблону, например B.
Что я пробовал: выполнение «ls -I B» дает мне все файлы, соответствующие шаблону B. Но я не получаю никаких...
2108 просмотров
schedule
25.04.2023
Как разделить семафор через общую память между дочерними процессами?
Я пытаюсь воспроизвести MapReduce с помощью процессов. Я использую shmget() для выделения разделяемой памяти в родительском процессе, чтобы каждый потомок имел к ней доступ. Часть памяти предназначена для хранения флага и семафора. Первый дочерний...
283 просмотров
schedule
19.05.2022
Как вызвать команду сортировки UNIX для данных в канале
Я создаю программу на C и с ее помощью настраиваю канал между отдельно разветвленными процессами для межпроцессного взаимодействия.
Первый процесс записал нужные мне данные в канал. Однако, когда второй процесс читает из канала, я пытаюсь...
2537 просмотров
schedule
06.07.2022
Как изменить сеть для вновь запущенного сетевого процесса
Я хотел бы изменить сеть, но только для вновь запущенного процесса.
Моя идея состоит в том, чтобы каким-то образом изменить файловую систему /proc для вновь созданного процесса. Как это сделать в линуксе?
Пример кода на рубине
script.rb...
33 просмотров
schedule
07.03.2023
Segfault во время sprintf()
Итак, в настоящее время я работаю над системным программированием для своего класса ОС Unix. Все, что должна сделать эта программа, это прочитать двоичный файл и вывести строки в CSV-файл. Я чувствую, что почти закончил, но по какой-то причине я...
392 просмотров
schedule
04.02.2024
setrlimit в руби
Я пытаюсь ограничить время выполнения процесса ruby, используя следующий код:
trap("XCPU") do
abort "Max Time exceeded"
end
Process.setrlimit(:CPU, 5)
loop do
end
Процесс завершается, но код ловушки не запускается (меня просто «убивают»...
221 просмотров
schedule
30.05.2022