Posty

Wyświetlanie postów z 2013

CDN... wkrótce

Standardowo będę wdzięczny za kliki reklam na blogu! :)

[AnSI C][LINUX] Producent - Konsument: potoki nienazwane

Zaimplementować problem "producenta i konsumenta" przy pomocy programu, który: Tworzy nienazwany potok do komunikacji między procesem głównym (producentem) a procesem potomnym (konsumentem) Producent przesyła fragmentami zawartość pliku tekstowego do potoku Konsument odczytuje zawartość potoku i zapisuje do innego pliku tekstowego Po zakończeniu działania programu plik wejściowy i plik wyjściowy powinny być identyczne. klik:

[ANSI C][LINUX] Wysyłanie i obsługa sygnałów

Napisać program do obsługi sygnałów z możliwościami: Wykonania operacji domyślnej Ignorowania Przechwycenia i własnej obsługi sygnału Numer sygnału i opcja obsługi może być np. podana za pomocą argumentów wywołania programu. Uruchomić program i przetestować, wysłając do niego sygnał przy pomocy sekwencji klawiszy lub polecenia kill. Napisać program, który: Uruchomi powyższy program przy pomocy exec() i z procesu macieżystego wyśle do procesu potomnego sygnał przy pomocy funkcji kill() Uruchomi grupę kilku procesów i wyśle sygnały do całej grupy procesów klik:

[ANSI C][LINUX] Uruchamianie Programów: exec

Zmodyfikować poprzedni program tak, aby komunikaty procesów potomnych były wypisywane przez program uruchamiany przez funkcję exec . klik:

[ANSI C][LINUX] Procesy Potomne: fork

Napisać program wypisujący identyfikatory UID, GID, PID, PPID i PGID dla danego procesu. Wywołać funkcję fork 3 razy (np. w pętli) i wypisać powyższe identyfikatory dla wszystkich procesów potomnych. Wstawić funkcję sleep tak, aby procesy pojawiały się na ekranie grupowane pokoleniami od najstarszego do najmłodszego. Na podstawie wyników programów narysować "drzewo genealogiczne" tworzonych procesów (z zaznaczonymi identyfikatorami). BARDZO PROSZĘ O KOPIOWANIE Z GŁOWĄ, JEŚLI JUŻ KTOŚ MUSI(ALE RADZĘ PISAĆ SAMEMU), BO ZA PLAGIATY NA UJ WYWALAJĄ Z KURSU I A JAK OPIEKUN SIEZIRYTUJE TO I ZE STUDIÓW :)

Systemy Operacyjne - programy zaliczeniowe

Już niedługo pojawią się tu programy które zapewniły mi 5 z pracowni, m.in pamięć dzielona, wątki i inne mniej lub bardziej skomplikowane rzeczy. Zapraszam do śledzenia bloga! ;-) btw widzę że sporo ludzi łapie bazę danych. Nie bądź sęp - kliknij w reklamy!

[c++] Mapa (kontener), użycie

okay, nie chce mi się pisać do tego kodu komentarzy, więc zainteresowanych odsyłam na cplusplus.com żeby sobie poczytali. Do utuchomienia kodu potrzebny jest plik tekstowy (przykładowy pod kodem). klik:

[c++] Mapa (kontener na dane)

http://pl.wikibooks.org/wiki/C++/Map w najbliższym czasie pojawi się implementacja tego cudeńka, które jest (moim zdaniem ofc ) lepsze od Vector'a! :)

[C++] vector + operacje na plikach

klasa zapełniająca PLIK TEKSTOWY liczbami od 1-100 klik:

[C++] Wektor przechowujacy elementy klasy

klasa z intem i stringiem, obiekty wrzucone w wektor, wypisane + jakies przeciazenia operatorow  klik:

[c++] dziedziczenie part III

pokazuje zastosowanie metod wirtualnych... klik:

[C++] dziedziczenie part II

dziedziczenie + kolejność uruchamiania konstruktorów i destruktorów... klik:

potoki nazwane/producent-konsument ANSI C- LINUX

tu jest chyba najłatwiejsza implementacja tego "problemu". najpierw tworzymy sobie jakiś tam potok: oczywiście można stworzyć poleceniem w terminalu, ale ja wolę tak - wygodniej uruchamiać ten programik niż wklepywać i pamiętać. następnie trzeba uruchomić poniższy program 2x, z różnymi parametrami, w osobnych terminalach... :) szczerze mówiąc, tak napisany program jest trochę na odpier... bo powinny być dwa różne, ale po co się przemęczać, jak nie trzeba, nie?

[C++] dziedziczenie

przykład z wykorzystaniem dziedziczenia:

[C++] demonstracja pojemnika Vector

klik: