Klausimai pažymėti „sistemos skambučiais“

Sistemos skambutį naudoja programos, kad paprašytų paslaugų iš operacinės sistemos branduolio.
9
atsakymai

Ką daro brk () sistemos skambutis?

Pagal Linux programuotojų vadovą: brk () ir sbrk () keičia programos pertraukos vietą, kuri apibrėžia proceso duomenų segmento pabaigą. Ką čia reiškia duomenų segmentas? Ar tai tik duomenų segmentas ar duomenys, bss ir krūva? ...
nustatyti 08 rug. '11 23:57
3
atsakymai

Kaip malloc () įgyvendinamas viduje?

Ar kas nors gali paaiškinti, kaip malloc () veikia? Kartais aš vykdiau strace programą, ir matau daug sbrk sistemos skambučių, todėl žmogus sbrk sako, kad jis naudojamas malloc (), bet ne daug daugiau.
nustatyti rugpjūčio 13 d '10, 20:35
9
atsakymai

Kaip kontroliuoti, kokio pagrindo procesą veikia?

Galiu suprasti, kaip parašyti programą, kurioje naudojami keli procesai arba temos: šakutė () naujas procesas ir naudojimasis IPC, arba sukuriami keli temos ir naudojami tokie ryšio mechanizmai. Aš taip pat suprantu kontekstinį perjungimą ...
nustatė, kad kovo 19 d
5
atsakymai

Kaip parašyti signalų tvarkyklę, kad sugautumėte SIGSEGV?

Noriu parašyti signalų tvarkyklę, kad sugautumėte SIGSEGV. Saugoju atminties bloką skaitymui ar rašymui su char * buferiu; char * p; char a; int pagesize = 4096; mprotect (buferis, puslapiai, PROT_NONE) Jis apsaugo baitus su puslapių dydžiu ...
balandžio 18 d '10, 21:44
4
atsakymai

dup2 / dup - kodėl turėčiau dubliuoti failo deskriptorių?

Bandau suprasti dup2 ir dup. „Man“ puslapyje: DESCRIPTION dublikatas sukuria failo deskriptoriaus „oldfd“ kopiją. Jis gali būti naudojamas pakaitomis. Jie dalijasi spynomis, ...
nustatytas liepos 24 d., 12 val
2
atsakymai

„Linux“ sistemos perkrovimo () „magiškų“ numerių skambinimas

Linux programavimo sąsaja treniruoja 3 skyriuje, kuris atrodo taip: Naudojant „Linux“ specifinį perkrovimo () sistemos kvietimą perkrauti sistemą, antrasis magic2 argumentas turėtų būti vienas iš daugelio
nustatytas 26 sausis '11 22:02
1
atsakymas

Skirtumas tarp realaus vartotojo ID, efektyvaus vartotojo ID ir išsaugoto vartotojo ID

Aš jau žinau tikrąjį vartotojo ID. Tai unikalus sistemos naudotojo numeris. Mano sistemoje Mano uid $ echo $ UID 1014 $ Ką reiškia kiti du identifikatoriai. Ir kas yra veiksmingo ident ...
nustatyti 08 rugsėjis '15, 13:43
5
atsakymai

Skambinkite operacinei sistemai, kad atidarytumėte URL?

Ką aš galiu naudoti skambinant OS norint atidaryti URL bet kurioje naršyklėje, kurią naudotojas turi pagal nutylėjimą? Nesijaudinkite dėl OS suderinamumo; jei jis veikia Linux, man tai pakanka!
lapkričio 18 d. '10, 19:16
4
atsakymai

Kuris yra geresnis „int 0x80“ arba „syscall“?

Studijuoju Linux branduolį ir nustatiau, kad x86_64 architektūrai int 0x80 pertrauka neveikia kaip sistemos skambutis. Klausimas: x86 architektūros atveju pageidautina naudoti syscall arba int 0x80 ir kodėl? EDIT: naudoju branduolį 3.4
rinkinys 09 okt. '12, 21:56
3
atsakymai

Padarykite tėvą, kad jis nutrauktų visus vaiko procesus.

Tikiuosi, kad kas nors gali išaiškinti, kaip tėvai laukia visų vaikų procesų užbaigimo prieš tęsdami darbą su kištuku. Turiu valymo kodą, kurį noriu paleisti, tačiau vaiko procesai turi būti grąžinti į ...
nustatyti spalio 19 d. '13, 5:36
3
atsakymai

Kaip svetainės, pvz., Codepad.org ir ideone.com, išskiria jūsų programą?

Turiu kompiliuoti ir paleisti naudotojo sukurtus scenarijus mano svetainėje, panašiai kaip kodavimo ir ideono. Kaip atskirti šias programas, kad užpuolikai neištrintų mano serverio? Visų pirma noriu juos užblokuoti tuščiame kataloge ...
nustatyti 12 sep. '10, 20:49
6
atsakymai

Kaip veikia sistema?

Suprantu, kad vartotojas gali turėti procesą, ir kiekvienas procesas turi adresų erdvę (kurioje yra galiojančių atminties ląstelių, šis procesas gali būti nurodomas). Žinau, kad procesas gali paskambinti sistemos skambučiu ir perduoti jam parametrą ...
birželio 5 d. 11 val. 10:51
2
atsakymai

Ar tiesa, kad šakutė () kviečia kloną () viduje?

Čia skaitau, kad klono () sistemos skambutis naudojamas srautui sukurti „Linux“. Dabar klonų () sintaksė yra tokia, kad jos perdavimui reikia programos / funkcijos pradinio adreso. Bet čia, šiame puslapyje, sakoma, kad šakutė () skambina klonu ...
rugsėjo 19 d '13, 23:26
5
atsakymai

Kaip gauti temos ID iš savavališko pthread_t?

Turiu pthread_t, ir norėčiau pakeisti savo artumą prie procesoriaus. Problema ta, kad naudoju glibc 2.3.2, kuris neturi pthread_setaffinity_np (). Tai normalu, nes pthread_setaffinity_np () pats yra wrap_setaffinity () ...
nustatyti 17 vas '09 22:57
1
atsakymas

wait3 (waitpid alias) grąžina -1 su errno nustatymu ECHILD, kai jis neturėtų

Kontekstas yra „Redis“ problema. Mes turime „wait3“ () skambutį, kuris tikisi, kad AOF kartotuvas sukurs naują AOF versiją diske. Kai vaikas yra baigtas, tėvui pranešama per wait3 (), kad senąjį AOF pakeistų nauju. Tačiau jūsų kontekste ...
nustatyti 30 lapkričio '15, 11:46