Публикации по теме '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 просмотров

Как передать несколько наследуемых значений дескриптора дочернему процессу?
В управлении процессами 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 просмотров

Проверка установленного обработчика сигналов
У меня есть библиотека, которая устанавливает обработчик сигналов для SIGSEGV для целей отладки. Обработчик SIGSEGV просто выводит некоторую информацию, а затем выходит из программы. Недавно у меня возникла необходимость вызвать эту библиотеку из...
1533 просмотров

Реализация сигналов под Linux и Windows?
Я не новичок в использовании сигналов в программировании. В основном работаю на C/C++ и Python. Но мне интересно узнать, как на самом деле реализуются сигналы в Linux (или Windows). Проверяет ли ОС после каждой инструкции ЦП в таблице...
2436 просмотров

Не удается прочитать файл в унаследованном процессе
Я пытаюсь прочитать файл в унаследованном процессе, дескриптор файла, который я передал через командную строку, действителен, но GetFileSize(HANDLE,LPDWORD) возвращает 0 . #include"mainClass.h" MainClass* MainClass::ptr = NULL;...
186 просмотров
schedule 22.05.2023

getpwnam getpwnam_r
Я пытаюсь обновить структуру пароля в функции. Эта функция получает указатель на структуру пароля, в которой я должен обновить детали. Я получаю struct passwd* для функции в качестве аргумента, и мое требование состоит в том, чтобы обновить ее...
867 просмотров

Как создать поток в C без использования библиотеки POSIX ‹pthread.h›
Я хочу реализовать многопоточность в C без использования какой-либо библиотеки POSIX. Любая помощь будет оценена по достоинству. Не: не используйте fork() или vfork().
11114 просмотров

Сохранить / proc / PID / после того, как процесс существует
Я хочу, чтобы каталог / proc / PID / процесса сохранялся в течение некоторого времени даже после выхода из программы, чтобы его «прародитель» мог проверить использование ресурсов из / proc / PID / stat. Я не могу использовать wait4 (), так как меня...
1002 просмотров
schedule 22.06.2022

смежное пространство на жестком диске - NTFS
Мой вопрос касается методов размещения файлов в NTFS Fs. У меня два основных вопроса - Когда я создаю файл в NTFS, сохраняется ли он непрерывно на физическом жестком диске? если нет - есть ли способ создать файл, чтобы при записи в него...
1752 просмотров

Пожалуйста, объясните, как работает эта функция программы C?
Я читаю книгу Системное программирование Windows . Во второй главе есть программа Cat.c, которая реализует команду cat в linux. Код: http://pastebin.com/wwQFp599 . В 20-й строке вызывается функция iFirstFile = Options (argc, argv, _T("s"),...
236 просмотров

Найти все файлы, соответствующие заданному шаблону И исключающие заданный шаблон?
Я хочу найти все файлы в каталоге, которые соответствуют заданному шаблону, скажем 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 просмотров

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