======================================================================== Date: Mon, 06 Feb 2012 00:59:08 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie ile pytań będzie na #ówce? jaki jest próg zaliczenia i odstęp czasu między pytaniami? -------------------------------------------------- Date: Mon, 06 Feb 2012 08:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Jeszcze nie jestem pewien, ale planuję: 128 pytań, 45 sekund na pytanie. Jeśli chodzi o próg zaliczenia to jeszcze się nie zdecydowałem. Wariant podstawowy to minimum 50% na zaliczenie z ujemnymi punktami za błędy. Ale rozważam inne warianty. ======================================================================== ======================================================================== Date: Sat, 04 Feb 2012 14:44:26 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Wiem że to miejsce na pytania, ale jest to najlepsza strona wykładowcy i kursu jaką widziałem. Dziękuję za wkład włożony w zebranie wszystkich materiałów, ich zorganizowanie, umieszczenie na stronie, ich opisy i oczywiście umożliwienie zadawania pytań w tak prosty sposób! -------------------------------------------------- Date: Sat, 04 Feb 2012 18:20:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Hmm, no cóż, ja też dziękuję. (Tylko jak ja teraz udowodnię komuś, że sam sobie nie przysłałem tego "pytania"?) ======================================================================== ======================================================================== Date: Wed, 25 Jan 2012 17:07:44 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy można Pana gdzieś zastać w czwartek 26.01 w celu otrzymana wpisu? -------------------------------------------------- Date: Wed, 25 Jan 2012 18:04:39 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, chciałbym spytać czy mógłby Pan jutro, tj w czwartek 26.01 zorganizować dodatkowy termin konsultacji przeznaczony na wpisy? -------------------------------------------------- Date: Wed, 25 Jan 2012 20:30:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Nie mogę w żadnym terminie we czwartek. Natomiast zorganizuję dodatkowy termin konsultacji i wpisów w poniedziałek 30.I. Godziny podam na mojej stronie WWW. 2012-01-26 -- KOREKTA -- nie będzie konsultacji 30.I i aż do końca tygodnia. ======================================================================== ======================================================================== Date: Thu, 19 Jan 2012 19:44:43 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Dzień dobry, chciałem zapytać się o wszystkie możliwe terminy wpisów w pierwszym tygodniu sesji, dla osób które już zaliczyły wykład. -------------------------------------------------- Date: Mon, 23 Jan 2012 10:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Terminy konsultacji w czasie sesji podaję na mojej stronie WWW oraz na drzwiach mojego pokoju (307/C3). Najbardziej aktualne terminy są na stronie WWW. W razie potrzeby zorganizuję dodatkowe konsultacje. ======================================================================== ======================================================================== Date: Tue, 17 Jan 2012 17:33:07 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Z racji kończącego się już kursu pozwolę sobie zamieścić tutaj propozycję, aby w przyszłości tworzyć swojego rodzaju instrukcje do zadań laboratoryjnych. Niestety, jak pokazała rzeczywistość, dużo (większość?) osób uważa postawione przed nami zadania za zbyt trudne, czasochłonne (w szczególności biorąc uwagę ilość punktów ECTS za ten kurs) i złożone (pomimo tego, że takimi nie są). Było to przyczyną frustracji i niejednokrotnie kombinacji biorącej się moim zdaniem głównie z niezrozumienia postawionych przed nami zadań oraz praktycznie żadnych materiałów, które pomogłyby w pisaniu programów (te z wykładu były pomocne tylko w przybliżeniu ogólnych idei, niemal całkowicie pomijając implementację). Oczywiście, są zajęcia na których można spytać prowadzącego, jednak jest to pomoc fikcyjna. Czemu? Bo pytają zorientowani w temacie, którzy najczęściej pytają o doprecyzowanie, wytłumaczenie szczegółów itp. Nie jest to problem tylko tego kursu. Nie zamierzam jednak rozwodzić się na ten temat, bo nie jest to odpowiednie miejsce. Chciałbym jednak w tym miejscu, mając na względzie poprawienie jakości tego kursu, zaproponować stworzenie lepszych materiałów dotyczących implementacji stawianych przed studentami zadań. Myślę, że za doskonały przykład można tutaj pokazać stronę (notabene link do niej jest w części 'Literatura' strony tego kursu) wszystkim studentom znaną jako Ważniak i materiały do laboratorium z kursu Systemy Operacyjne: http://wazniak.mimuw.edu.pl/index.php?title=Systemy_operacyjne#Programowanie_w_j.C4.99zyku_C_z_wykorzystaniem_funkcji_j.C4.85dra_uniksopodobnego_systemu_operacyjnego_.28Linux.29 Jeśli z jakiś powodów stworzenie podobnych materiałów jest niemożliwe, proponuję przynajmniej każdorazowo do opisu zadań dodawać odnośniki do wysokiej jakości materiałów tłumaczących zagadnienia (z nastawieniem na implementacje), które pomogą wykonać programy samodzielnie i ze zrozumieniem. Pozdrawiam Maciej Kupczak Starosta roku ;) -------------------------------------------------- Date: Sun, 22 Jan 2012 23:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Dziękuję za ten obszerny ale wnikliwy komentarz. Nie ma tu nic do odpowiadania, natomiast chętnie porozmawiałbym o tym z Panem jak również z innymi osobami, które miałyby ochotę podzielić się ze mną opiniami i komentarzami. ======================================================================== ======================================================================== Date: Tue, 17 Jan 2012 13:48:30 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, mam pytanie dotyczące wystawiania oceny końcowej za cały kurs. Chodzi o to czy ocena obliczona ze średniej ważonej będzie ewentualnie zaokrąglana na korzyść studenta, w sytuacji kiedy np. średnia wychodzi komuś 4.7 ? -------------------------------------------------- Date: Sun, 22 Jan 2012 23:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Ocena będzie zaokrąglona do najbliższej oceny połówkowej. Czyli 4.7 do 4.5 ======================================================================== ======================================================================== Date: Mon, 16 Jan 2012 23:26:11 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, mam pytane dotyczące i tamtejszej posixowej obsługi sygnałów. Czy wymagana jest jakaś specyficzna flaga przy kompilacji (diablo)? cc zdaje się nie rozpoznawać struktury z tej biblioteki stąd moje pytanie. Jednocześnie przepraszam w imieniu kulturalnej części grupy za bezsensowne wypowiedzi w tym jakże przydatnym dziale. Takie inicjatywy powinny być wspierane, nie ośmieszane. -------------------------------------------------- Date: Tue, 17 Jan 2012 08:30:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Owszem, trzeba zdefiniować makra, określające poziom standardu, według którego napisany jest program. Ponieważ standardów określających API systemowe jest w świecie Unix/POSIX dużo, i niektóre są sprzeczne, więc w systemie Solaris przyjęto podejście minimalistyczne, i programista musi precyzyjnie określić, jakich standardów używa. Proszę przeczytać "man standards" na Solarisie, sekcja "Feature Test Macros". Analogiczny opis filozofii Linuksa jest w "man feature_test_macros". Jest tam też mały programik ftm.c który wyświetla ustawione makrodefinicje standardów. Mam wrażenie, że biblioteka libc na Linuksie jest napisana mniej restrykcyjnie, i pewne interfejsy są definiowane nawet gdy programista nie deklaruje określającego je standardu. Poza tym na Linuksie więcej standardów jest definiowanych domyślnie, np. _POSIX_SOURCE, _POSIX_C_SOURCE. To jest jedna z istotnych różnic między Linuksem a Solarisem. Powoduje to, że początkowo programy łatwiej jest pisać na Linuksie, a na Solarisie trzeba się więcej nauczyć. Ale chyba wszyscy odnieśli już też takie wrażenie :-( (Ale też na Solarisie mniejsza jest szansa błędu w korzystaniu ze standardów, jeśli programista prawidłowo je określa.) Jest też taki krótki opis na stronach Oracle (dawniej Sun Microsystems): http://blogs.oracle.com/d/entry/feature_test_macros ======================================================================== ======================================================================== Date: Mon, 16 Jan 2012 17:40:22 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Powinniśmy tutaj wpisywać pytania, lecz chciałbym przeprosić Pana Doktora w moim imieniu i wydaje mi się w imieniu wielu innych osób z naszego kierunku za niektóre chamskie, niestosowne i bez szacunku wiadomości do Pana Doktora. Niestety anonimowość sprzyja takim zachowaniom. Jak to powiadają chłop z wiochy wyjedzie, ale wiocha z chłopa nigdy -------------------------------------------------- Date: Tue, 17 Jan 2012 08:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Mocno powiedziane. Ale zgadzam się, że warto dbać o kulturę, nawet gdy wydaje się, że nikt nie wie, że to ja. ======================================================================== ======================================================================== Date: Mon, 16 Jan 2012 12:33:05 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Na czym opierają się wyniki symulacji? -------------------------------------------------- Date: Tue, 17 Jan 2012 08:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Na nieograniczonym, niczym nieusprawiedliwionym optymiźmie. Symulacja ostatniej wnukówki nr 7 (to dziś!!) daje wszystkim 3 punkty! Natomiast symulacja wyników ostatecznych jest obliczona zgodnie z zasadami obliczania wyników wnukówek. Chodzi o odejmowanie najniższego i najwyższego wyniku. ======================================================================== ======================================================================== Date: Sun, 15 Jan 2012 20:38:09 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Długo jeszcze będziemy czekać na wyniki wnukówek?? -------------------------------------------------- Date: Mon, 16 Jan 2012 11:20:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Już są. ======================================================================== ======================================================================== Date: Sat, 14 Jan 2012 13:16:37 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, czy wraz z wynikami ostatniej wnukówki w opcji z sumą wszystkich wyników mogła by się pojawić informacja o zwolnieniu z kolokwium, u osób które otrzymały wymagane minimum? -------------------------------------------------- Date: Mon, 16 Jan 2012 11:20:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Tak, będą oddzielnie wyniki ostateczne, gdzie wyliczone są: liczba pisanych testów i suma punktów, minimum i maksimum, średni wynik obliczony zgodnie z wzorem, i proponowana ocena zwolnienia z kolokwium. Już nawet wstępnie obliczyłem takie wyniki robiąc symulację ostatniego testu (optymistyczną). ======================================================================== ======================================================================== Date: Wed, 11 Jan 2012 09:20:30 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie czy może pan potwierdzić lub zdementować informacje o tym, że w semestrze można nie oddać całkowicie jednego programu bez konsekwencji? -------------------------------------------------- Date: Sat, 14 Jan 2012 08:10:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Mogę potwierdzić, że w moich grupach jedno nieoddane zadanie nie powoduje braku zaliczenia. Ale powoduje konsekwencje w postaci straty punktów za to zadanie. Jednak każdy prowadzący ustala i stosuje własne zasady zaliczania laboratorium. ======================================================================== ======================================================================== Date: Wed, 11 Jan 2012 00:58:05 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Klient oczekujący w kolejce na obsługę może sam zamknąć połączenie, co serwer powinien zinterpretować jako rezygnację z obsługi. Jest taka funkcja za pomocą której można sprawdzić czy połączenie jest zamknięty ? Może select() nadaje się do tego ? Dziękuję -------------------------------------------------- Date: Wed, 11 Jan 2012 07:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Podobnie jak w przypadku potoków, funkcja read() wywołana na połączonym gniazdku SOCK_STREAM normalnie wisi czekając na dane, a gdy połączenie zostanie zamknięte, funkcja wraca natychmiast z wartością 0. Funkcja select() rzeczywiście reaguje na zdarzenie zamknięcia połączenia. Jeśli gniazdko jest jednym z deskryptorów, na których funkcja select() oczekuje na zdarzenie typu read, to po zamknięciu połączenia select() wraca i sygnalizuje zdarzenie na deskryptorze. Potem jednak i tak trzeba wywołać read(), żeby przekonać się, czy przyszły dane (read()>0), czy zamknięte zostało połączenie (read()==0). Używając select(), można też sprawdzić ile bajtów czeka w kolejce do odczytu na deskryptorze, bez wywoływania funkcji read(). Robi się to funkcją ioctl()/FIONREAD. Jednak ta funkcja nie należy do żadnego standardu, i np. w systemie Solaris nie ma jej dokumentacji (man ioctl jej nie wymienia), chociaż Solaris ją obsługuje. Na Linuksie ta funkcja jest opisana w man ioctl_list. ======================================================================== ======================================================================== Date: Sat, 31 Dec 2011 21:33:23 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Z okazji zbliżającego się Nowego Roku chciałbym życzyć Panu i wszystkim studentom AiR Szczęśliwego Nowego Roku, by był lepszy od poprzedniego, i oczywiście by każdy zaliczył SCR. -------------------------------------------------- Date: Tue, 10 Jan 2012 07:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Hmmm, to nie jest pytanie, ale dziękuję, i wszystkim również tego życzę. ======================================================================== ======================================================================== Date: Thu, 29 Dec 2011 22:10:29 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam. Mam problem dotyczący ostatniego zadania. W treści zadania napisane jest, że po obsłużeniu klienta połączenie z serwerem ma być zamykane. Potem wspomniany jest plik tekstowy z wieloma zgłoszeniami dla serwera. Nie do końca rozumiem, czy jeden klient odpowiada za wysłanie jednego zgłoszenia, czy za wiele zgłoszeń, a połączenie ma zostać zakończone po obsłużeniu każdego z nich. -------------------------------------------------- Date: Fri, 30 Dec 2011 09:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Jeden klient otwiera jedno połączenie, wysyła jedno zgłoszenie, które jest obsługiwane -- i to może trwać jakiś czas -- po czym połączenie jest zamykane. Driver do testowania ma plik sterujący i zgodnie z nim tworzy wielu klientów. Dlatego driver musi również być programem współbieżnym: wieloprocesowym lub wielowątkowym. Główny wątek musi czytać plik i w odpowiednich momentach tworzyć nowe wątki realizujące zgłoszenia pojedynczych klientów. ======================================================================== ======================================================================== Date: Wed, 28 Dec 2011 23:09:14 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie W jakim celu programy które mamy pisać na laboratoria są tak rozbudowane, a przez to czasochłonne, czy nie można dać prostszych zadań bądź też stopniować ich trudność, tak by każdy mógł się czegoś nauczyć? Brak stopniowania trudności oznacza to, że można za zadanie dostać 2 albo 5 - bo przecież program albo jest napisany dobrze i działa poprawnie albo jest napisany źle i działa niepoprawnie. -------------------------------------------------- Date: Fri, 30 Dec 2011 09:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Celem nie było, żeby zadania były rozbudowane, tylko żeby były stopniowane. Dlatego właśnie była seria zadań z wyświetlaniem obrazka z pliku, które różniły się tylko mechanizmami komunikacji, a konstrukcja programu była ta sama. Przyznaję, że zadanie z filtrami jest trochę za trudne, ale jakoś tak wyszło. Gdybym układał je jeszcze raz, to spróbowałbym rozdzielić na dwie części. Jeśli chodzi o zaliczenie na 2 albo 5 to zdecydowanie jestem za tym, żeby można było oddać zadanie zrobione częściowo, i dostać częściowe zaliczenie zadania. Oczywiście prowadzący musi ocenić jaka część jest akceptowalna. ======================================================================== ======================================================================== Date: Tue, 27 Dec 2011 14:45:13 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Ostatnie zadanie: Ile miejsc zajmują dziecko z opiekunem? Jeśli zajmowaliby jedno (opiekun stoi na brzegu i patrzy na dziecko), to znacznie uprościłaby się część związaną z przydzielaniem miejsc i można by się skupić na części związanej z komunikacją. -------------------------------------------------- Date: Fri, 30 Dec 2011 09:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Ogólnie: cokolwiek nie jest jasno podane w zadaniu, a ma wpływ na rozwiązanie - należy przyjąć jakieś sensowne założenia, i napisać to w raporcie do zadania. W tym wypadku jest rzeczywiście pewna niejasność w zadaniu, i można przyjąć zarówno, że opiekun kąpie się w zwykłym basenie, jak i w brodziku z dzieckiem, a także, że w ogóle się nie kąpie, tylko pilnuje, i miejsca nie zajmuje. ======================================================================== ======================================================================== Date: Sun, 25 Dec 2011 12:54:25 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Pytanie do ostatniego zadania: Rozumiem, że tworzą się trzy kolejki do 3 basenów. Tzn. jeśli najpierw przyszedł pan do olimpijskiego i musi czekać, a po nim pani do rekreacyjnego i mogłaby wejść, to pan do olimpijskiego jej nie blokuje, tak? Wydaje się to najrozsądniejsze. -------------------------------------------------- Date: Mon, 26 Dec 2011 14:40:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Zdecydowanie właśnie tak. ======================================================================== ======================================================================== Date: Wed, 21 Dec 2011 12:17:59 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Wiem że pytanie nie jest ściśle związane z tematyką kursu, ale ufam że będzie Pan w stanie pomóc. W MS Visual Lightswitchu próbowaliśmy zdefiniować własny typ ograniczeń. Niestety po wpisaniu takiego kodu: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.LightSwitch; namespace LightSwitchApplication { public partial class PRACOWNICY { partial void EmailAdres_Validate(EntityValidationResultsBuilder results) { // results.AddPropertyError(""); } partial void psl_Validate(EntityValidationResultsBuilder results) { // results.AddPropertyError(""); if (psl.Length < 1) { results.AddPropertyError("Quantity must be greater than zero."); } } } } zgłaszany jest problem - NullReferenceException Object reference not set to an instance of an object. Jak można temu zaradzić? Z góry dziękujemy za odpowiedź. -------------------------------------------------- Date: Mon, 26 Dec 2011 14:40:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Pytanie w ogóle nie jest związane z tematyką kursu, ale taka ufność jest miła. Gorzej że nie wiem co to jest MS Visual Lightswitch i nic takiego nie pisałem. Jedyne co mi przychodzi do głowy to jest, że jedyne odwołanie do obiektu, którego deklaracji nie ma w powyższym kodzie, to jest psl.Length. Pytanie więc co to jest "psl" i czy ten obiekt jest gdzieś wcześniej tworzony? ======================================================================== ======================================================================== Date: Sun, 18 Dec 2011 16:29:39 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Do programu serwera przydziału zasobów chciałem zmodyfikować funkcję read() by pracowała w trybie message-nondiscard mode z wykorzystanie funkcji ioctl(), jednak operacja ta nie powiodła się. Czy mógłby pan sprawdzić czy na serwerze diablo jest to wykonalne i dla pewności podać przykładową prawidłową implementację? -------------------------------------------------- Date: Mon, 19 Dec 2011 06:40:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Tryb message-nondiscard można poprawnie ustawić funkcją ioctl, co można sprawdzić również wywołaniem ioctl. Jednak ten tryb ma zastosowanie jedynie dla deskryptorów STREAMS, które są pseudourządzeniami służącymi do jednolitej implementacji w jądrze systemu komunikacji z różnymi urządzeniami zewnętrznymi. Jeśli chodzi o stworzenie protokołu komunikacyjnego, który pozwoli sprawnie, niezawodnie przekazywać kompletne komunikaty przez gniazdka typu SOCK_STREAM to można rozpatrywać trzy warianty: 1. separatory, czyli jakąś sekwencję rozdzielającą w strumieniu danych 2. komunikaty stałej długości 3. wysyłanie jednego komunikatu w jednym połączeniu Innym rozwiązaniem jest przejście z gniazdek SOCK_STREAM (TCP) na gniazdka SOCK_DGRAM (UDP), które służą do komunikacji bezpołączeniowej. Gniazdka te przekazują komunikaty, i jeśli będą one dostatecznie małe to będą doręczane dokładnie w takich porcjach w jakich zostały wysłane. Przykładowe programy załączone do zadania nie nadają się do komunikacji SOCK_DGRAM, trzeba je napisać inaczej. ======================================================================== ======================================================================== Date: Fri, 16 Dec 2011 11:53:57 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Odnosnie najnowszego zadania na laboratorium. Po co serwerowi informacja o maksymalnym czasie oczekiwania klienta? W sensie po co klient to wysyla te informacje? -------------------------------------------------- Date: Mon, 19 Dec 2011 06:40:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Bo jeśli w basenie nie ma miejsca natychmiast, a będzie np. za 20 jednostek czasu, to klient albo odchodzi nieobsłużony, albo czeka, zależnie od preferencji. ======================================================================== ======================================================================== Date: Fri, 16 Dec 2011 07:55:57 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, Mam pytanie do programu Serwer przydziału zasobu W jaki sposób możemy sprawdzić że dziecko wchodzi na basen z dorosłym. Czy klient ma możliwość wysłania dwóch żądań o bilet czy też mamy sprawdzać czy na basenie jest jakikolwiek dorosły? Kolejne pytanie czy jakoś specjalnie mamy zaznaczać że dzieci do lat 10 wchodzą bezpłatnie? -------------------------------------------------- Date: Sun, 18 Dec 2011 21:35:33 +0100 From: Lukasz Juszkiewicz Subject: odpowiedź na pytanie Klient ma możliwość wysłania dwóch żądań. Pierwsze musi dotyczyć dziecka, natomiast drugie jego opiekuna. Taka kolejność pozwala określić czy serwer ma czekać na drugie żądanie, czy nie. Zdanie o niepłaceniu przez dzieci poniżej 10 roku życia zostało usunięte. ======================================================================== ======================================================================== Date: Thu, 15 Dec 2011 22:08:41 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Z jakiegos powodu byłem przekonany, że zawsze mamy tydzien na oddanie programu i jeśli ostateczny termin na oddanie zadania z synchornizacji był tydzien temu to w tym tygodniu powinien konczyc sie termin na oddanie zadania z szeregowania. Wiem, że przegapiłem termin przez swoją nieuwagę, ale mam dopracowane i gotowe zadanie, którego nie oddałem wczesniej tylko dlatego że chciałem w wolnej chwili dopisac komentarze, a wysyłanie kilka razy zadania uznałem za strate czasu. Moglby Pan wziac pod uwage zamieszanie z terminami i przyjac jednak to zadanie? Jesli tak, to w jaki sposob moge je wysłac? -------------------------------------------------- Date: Mon, 19 Dec 2011 06:35:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie To jest sprawa indywidualna - zapraszam na indywidualną rozmowę na zajęciach lub konsultacjach. ======================================================================== ======================================================================== Date: Wed, 14 Dec 2011 14:43:21 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Co oznacza pole Pozostalo w zadaniu 8, wyświetlane na końcu podsumowania ? -------------------------------------------------- Date: Thu, 15 Dec 2011 08:25:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Program, którym wygenerowane zostały te wyniki ma ustawione okno symulacji na 20 jednostek czasu. Po nich symulacja się kończy, nawet jeśli zadania nie zostały zakończone. W tabelce wyświetlane jest wtedy, ile czasu zostało w każdym zadaniu. Niekoniecznie każdy program musi być dokładnie tak samo napisany. ======================================================================== ======================================================================== Date: Mon, 12 Dec 2011 19:35:46 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam, Czy byłaby możliwość jakiegokolwiek przesunięcia terminów oddania ostatnich 2/3 zadań jakie teraz są do wykonania w grupach laboratoryjnych, które Pan prowadzi? Nie są to proste zadania, a w okresie przed przerwą świąteczną zwiększyła się aktywność innych prowadzących, co skutkuje małą ilością czasu na wykonanie tego wszystkiego naraz. Na przykład termin między 7 a 8 zadaniem to tylko 4 dni. -------------------------------------------------- Date: Thu, 15 Dec 2011 08:10:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Myślę, że to jest do wynegocjowania, ale proszę zgłosić tę sprawę osobiście --- na zajęciach lub na konsultacjach. Wtedy daje mi to możliwość dialogu. ======================================================================== ======================================================================== Date: Sat, 10 Dec 2011 00:14:41 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam :) Dlaczego zadania laboratoryjne doprowadzają najpierw do szału, a następnie do załamań nerwowych zarówno mnie, jak i wielu moich znajomych? :( -------------------------------------------------- Date: Sat, 10 Dec 2011 16:10:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Trudno odpowiedzieć na to pytanie nie wiedząc co jest przyczyną tych załamań. Ja mogę pomagać z konkretnymi problemami. Do zadań trzeba podejść spokojnie i robić to co się da. Z tym czego się nie daje, trzeba szukać pomocy: u prowadzącego laboratorium, u wykładowcy, u kolegów, w książkach, w internecie. U kolegów należy oczywiście szukać pomocy tylko w zakresie zrozumienia zadania, wyjaśnień, i wskazówek. W zakresie pisania programu obowiązuje samodzielność. ======================================================================== ======================================================================== Date: Fri, 09 Dec 2011 22:51:54 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie W zadaniu "8. Badanie algorytmów szeregowania" da się tak zaimplementować algorytm RR (bez żadnego kombinowania), żeby wynik zgadzał się z tym na stronie prezentowanej na wykładzie (bo jak widać dane są też z tamtej strony). W takim razie jak jest poprawnie? Wystarczy wrzucać do jednej kolejki FIFO przychodzące i te wstrzymywane zadania, a na zwalniający się procesor brać z tej kolejki. -------------------------------------------------- Date: Sat, 10 Dec 2011 16:10:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Konkretna kolejność wykonywanych zadań nawet przez ten sam algorytm RR może zależeć od szczegółów implementacji. W przypadku danych o których mowa, to co ma się zdarzyć w chwili czasowej 4, zależy właśnie od implementacji. Zdaje się, że jak to pokazywałem na wykładzie, to też się zająknąłem, bo nie musiało to wyjść tak jak oni pokazali na wykresie. W tym konkretnym przypadku zależy czy w momencie planowania zadań nowo pojawiające się zadanie umieścimy na początku czy na końcu kolejki (bo to właśnie dopiero co zdjęte z procesora to na pewno powinno być na końcu). I wynik będzie inny. Jeden i drugi poprawny dla tego samego algorytmu RR. Wydaje mi się, że da się tak zaimplementować algorytm RR, żeby wynik wyszedł identyczny jak na stronie mimuw.edu.pl. Ale nie ma takiej potrzeby. ======================================================================== ======================================================================== Date: Fri, 09 Dec 2011 15:41:40 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy wszystkie programy na laboratoriach muszą być napisane w C? -------------------------------------------------- Date: Sat, 10 Dec 2011 15:25:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Teoretycznie nie, to nie jest nauka programowania, i język nie ma znaczenia. Jednak standardy POSIX określają funkcje w C, więc wszystko co dotyczy Pthreads i innych POSIX-owych mechanizmów, trzeba praktycznie wywoływać te funkcje w C. Teoretycznie programy mogłyby być napisane w C++, ale to zależy od preferencji i sposobu sprawdzania i oceniania tych zadań przez prowadzącego laboratorium. Więc proszę to uzgadniać z prowadzącymi. ======================================================================== ======================================================================== Date: Tue, 06 Dec 2011 22:39:59 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Drukowanie pdf zamieszczonych pomocy do wykładów przysparza mi trochę problemów. Dziś na wykładzie przekonałem sie, że nie tylko mi ( kolegom też się takie drukują ). Przykładowo w prezentacji 5 o pamięci, obrazki znikają, bądź slajdy drukują sie lustrzanym odbiciem i obrócone o 90 stopni nakładają się na poprzedni ( katastrofa zdarza się np na stronie 12 bądź 14! ) . Zachodzę w głowę czym to jest spowodowane. szukając przyczyn (chyba naiwnie ) drukowałem będąc na windows 7 oraz ubuntu. Bez zmian. Czy mógłby pan w miarę możliwości doradzić gdzie szukać przyczyn takich problemów? -------------------------------------------------- Date: Sat, 10 Dec 2011 15:25:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Nie jestem pewien dokładnie, ale są błędy związane z dużymi obrazkami, i chyba wynikają z tego, że ja używam dużej rozdzielczości obrazków w moich PDF-ach, chcąc żeby się dobrze powiększały. Duże obrazki wymagają dużo pamięci, co przekracza jakieś alokacje konkretnych programów. Zdarzało mi się, że program Acroread nie chciał wyświetlić kolejnej strony z obrazkiem z mojego PDF-a, z komunikatem typu: "Insufficient data for image". W takich przypadkach strona wyświetlała się poprawnie innym programem, np. xpdf. Z moich badań wynika, że PDF-y były poprawne, natomiast wina była w Acroread-zie. Właśnie sprawdziłem wszystkie aktualne prezentacje PDF z SCR. Wszystkie wyświetlają się z wszystkimi obrazkami na Solaris 10/Acroread 8, i Ubuntu(x64) 10.10/Acroread 9. Natomiast błędy występują na Windows XP/Acroread 9. Rozwiązania są dwa. Albo ja musiałbym zmniejszyć jakość obrazków w moich PDF-ach, albo użytkownicy muszą w razie problemów używać innych programów do ich czytania. Ja chętnie wysłucham sugestii, ale jeśli miałbym zmienić moją technologię produkcji dokumentów PDF to nastąpi to nieprędko (nowy semestr?). Na Linuksach alternatywnych programów jest dużo. Na Windows nie wiem. Ogólnie narzędziem GNU, które potrafi poprawnie czytać i interpretować PDF-y jest Ghostscript (na Uniksach/Linuksach wywołuje się program gs). Ghostscript jest interpreterem, i samego używać go trudno. Należy zatem użyć jakiejś przeglądarki ekranowej współpracującej z Ghostscriptem (np. gv). To wszystko co napisałem dotyczy konkretnego typu błędów, które ja sam zauważyłem przez długi okres budowania i przeglądania PDF-ów tworzonych z Latexa. Jest też możliwe, że błędy z obracaniem albo lustrzanym odbiciem wynikają z czegoś innego, ale wtedy najprawdopodobniej są winą konkretnego programu lub wtyczki. ======================================================================== ======================================================================== Date: Sat, 03 Dec 2011 18:45:43 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Dlaczego wnukówki nazywają się wnukówkami ? -------------------------------------------------- Date: Tue, 06 Dec 2011 21:25:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie Myślałem, że wszyscy to wiedzą - od nazwiska dr Marka Wnuka, pomysłodawcy. Co ciekawe, na wykładach obcojęzycznych wnukówki funkcjonują pod nazwą: "Grandson test". I studenci zagraniczni mają dopiero zgryz skąd taka nazwa. ======================================================================== ======================================================================== Date: Thu, 24 Nov 2011 20:39:35 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Mam takie pytanie odnośnie ostatniego wykładu o pomiarze czasu i timerach. A mianowicie na wykładzie mówił Pan o jednostce czasu jakim jest tzw. TICK. Bylo powiedziane ze w tej jednoscte czasu zwraca wartosc funkcja times. Również bylo powiedziane ze 100 TICKów to jest 1sekunda (w zaleznosci od ustawienia pola clk_tck). Jak to interpretować? Czy taki TICK moża uważać za jeden cykl fizycznego zegara który to zlicza, aż sie przekręci. Bo np w DOSie czas systemowy dawniej był realizowany za pomocą przerwania zegarowego (bodajrze 0x8, dla uzytkownikow bylo to specjalne przerwanie 0x1c zeby nie zmienic czasu systemowego przez proces urzytkownika). I to przerwnie bylo zgłaszane przez układ 8253, który był programowalny. Miał jak dobrze pamietam 3 niezalene timery których najwieksza czestotliwosc byla ponad 2.6MHz. W standardowym wydaniu (bez wczesniejszego programowania układu 8253) układ 8253 wywolywał przerwanie zegarowe 18,2 razy na sekunde. Czy w takim razie te 18,2 razy to inaczej mówiąc 18,2 przekręcenia sie zegara czyli 18,2 TICKi dla tego zegara? Wiem że można było jeszcze zmieniać podzielnik czestotliwosci uzyskując częstsze przerwanie sprzetowe(zegarowe 0x8) az do max. czestotliwosci 2.6 MHz. Ponawiam wiec jeszcze raz pytanie czy te tzw. TICKi w Unixie to też jest ilość przekręceń się fizycznego zegara badź jakiegos układu(tego dla funkcji times) czy moze jeszcze coś zupełnie innego? -------------------------------------------------- Date: Sat, 26 Nov 2011 14:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytanie TICK jest zjawiskiem software-owym i jego związek ze sprzętem jest w implementacji jądra systemu dla danej platformy sprzętowej. TICK pełni dwie role. Po pierwsze jest przerwaniem programowym, obsługiwanym przez system, który budzi się z tą częstotliwością, i obsługuje różne zdarzenia, przeterminowane timery (systemowe), planowanie procesów, itp. Druga rola to jest jednostka czasu wirtualnego zaliczana dla procesów. ======================================================================== ======================================================================== Date: Tue, 22 Nov 2011 17:08:47 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy w związku z dużym zamieszaniem przy zapisach na początku semestru, nieobecności związane z pierwszym wykładem mogłyby być potraktowane, jako zerowy punkt i odrzucone jako najgorsza z napisanych ?? -------------------------------------------------- Date: Sat, 26 Nov 2011 14:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Nie bardzo. Wnukówki mają swoją specyfikę, i są ściśle związane z przychodzeniem na wykłady i pisaniem prostych odpowiedzi na każdym wykładzie. Natomiast są oczywiście sytuacje wyjątkowe, które wymagają indywidualnego potraktowania. Tylko nic nie słyszałem o zamieszaniu przy zapisach. Jeśli takie było to proszę przyjść i opowiedzieć mi na czym to polegało. ======================================================================== ======================================================================== Date: Mon, 21 Nov 2011 18:37:34 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam :) Do ćwiczenia nr 5 pobrałem sobie obrazek: http://przemyslawczatrowski.com/wp-content/uploads/2010/04/lena.jpg i wszystko z nim mi się sypie - mianowicie wstawia mi jakąś literę do bufora ze standardowym wejściem. Czy mógłby Pan wytłumaczyć dlaczego tak się dzieje i w jaki sposób uodpornić program na tego typu błędy. Poniżej zamieszczam kod programu(mam nadzieję, że się nie rozsypie): ... -------------------------------------------------- Date: Sat, 26 Nov 2011 14:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania To pytanie bardziej nadaje się na indywidualne konsultacje. ======================================================================== ======================================================================== Date: Sat, 19 Nov 2011 23:34:44 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Ile w sumie będzie wszystkich zadań z laboratorium ? -------------------------------------------------- Date: Sat, 26 Nov 2011 14:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Nie wiem jeszcze, ale około 10-12. ======================================================================== ======================================================================== Date: Sat, 19 Nov 2011 14:13:19 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Dzień dobry. Czy na diablo lub panamincie znajdują się pliki biblioteki opencv? -------------------------------------------------- Date: Tue, 22 Nov 2011 18:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Tak, zarówno na diablo jak i na panamincie POWINNY BYĆ biblioteki OpenCV, ImageMagick, i NetPBM wspomniane w zadaniu nr 7. Na panamincie są one zainstalowane w normalnych katalogach znanych kompilatorowi, natomiast na diablo trzeba podać kompilatorowi ścieżki do plików nagłówkowych i bibliotek. -------------------------------------------------- Date: Sat, 26 Nov 2011 19:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Jednak po dokładnym sprawdzeniu rzeczywistość okazała się bardziej złożona. Udało mi się jedynie poprawnie skompilować programy testowe z bibliotekami OpenCV i ImageMagick na panamincie, oraz ImageMagick i NetPBM na diablo. W największym skrócie, to są niezbędne wywołania kompilatora: Na panamincie: cc -I/usr/include/opencv opencv_test.c -lcv -lcvaux cc magic_test.c -lmagic Na diablo: cc -I/usr/local/include magic_test.c -L/usr/local/lib -lmagic -R/usr/local/lib cc -I/opt/csw/include netpbm_test.c -L/opt/csw/lib -lnetpbm -lm -R/opt/csw/lib W ostatnim wywołaniu jest -lm ponieważ NetPBM używa funkcji matematycznych. ======================================================================== ======================================================================== Date: Sat, 12 Nov 2011 13:08:09 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Na ePortalu nie jest dostępny termin dla zajęć z wątków. Czy to oznacza, ze na kolejne zajęcia nie trzeba przygotować sprawozdania? -------------------------------------------------- Date: Sat, 26 Nov 2011 14:55:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania To pytanie bardziej nadaje się na maila lub do rozstrzygnięcia na zajęciach. ======================================================================== ======================================================================== Date: Mon, 07 Nov 2011 14:22:41 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie dlaczego zmieniają się wyniki z wnukówek? Prosze stworzyć system, który będzie działał -------------------------------------------------- Date: Tue, 08 Nov 2011 09:50:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Proszę przeczytać odpowiedzi na pytania z piątku 4 listopada. Dalsze wyjaśnienia w tej sprawie na wykładzie. ======================================================================== ======================================================================== Date: Fri, 04 Nov 2011 18:07:18 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy w związku z masową niezgodnością grup, będą zaliczone wszystkie punkty? Czy punkty z tej kartkówki są stracone? -------------------------------------------------- Date: Fri, 04 Nov 2011 19:10:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Tak, ja mój błąd poprawiłem, ale nadal wiele osób ma złą grupę. Wyjaśnię to na wykładzie, przed następną wnukówką. Gdybym zapomniał, to proszę mnie o to zapytać. ======================================================================== ======================================================================== Date: Fri, 04 Nov 2011 11:39:58 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Witam ,mam 3x2 punkty a pokazuje mi w sumie ze dostalem 5, czy to jakis blad w skrypcie? -------------------------------------------------- Date: Fri, 04 Nov 2011 12:37:14 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Wydaje się że zaszło pewne nieporozumienie przy kodowaniu grup - na ostatnim wykładzie było powiedziane, że bity liczymy od 0, natomiast przy sprawdzaniu zostały prawdopodobnie policzone od 1 - i to jest przyczyną, dla której tak dużo piszących ma złą grupę. -------------------------------------------------- Date: Fri, 04 Nov 2011 12:41:41 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy mogłby Pan Doktor wytlumaczyc sytuacje dlaczego prawie caly rok ma dopisek zla grupa pomimo np u mnie naliczonych 3 pktow?? -------------------------------------------------- Date: Fri, 04 Nov 2011 14:09:36 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Pojawiła się rozbieżność w sposobie obliczania numeru grupy na wnukówce. W przykładzie przedstawionym przez Pana na wykładzie nr bitów to 0-7, natomiast w wynikach 1-8. Czy mógłby Pan to sprawdzić? -------------------------------------------------- Date: Fri, 04 Nov 2011 14:17:28 +0100 (CET) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Źle mi pan policzył grupę w wyniku. Proszę policzyć dobrze, poprawić moją ocenę i więcej nie popełniać takich rażących błędów. Bity numerujemy od 0 do 7, tak jak pan prezentował na przykładzie. -------------------------------------------------- Date: Fri, 04 Nov 2011 19:00:00 +0100 (CET) From: Witold Paluszynski Subject: odpowiedź na pytania Rzeczywiście, podliczając wyniki tej wnukówki założyłem, że bity były liczone od 1. Najwyraźniej moja pomyłka. Poprawiłem i przepraszam. Jeśli chodzi o niepopełnianie błędów, to nie mogę tego obiecać. Jestem tylko człowiekiem. ======================================================================== ======================================================================== Date: Wed, 19 Oct 2011 16:31:05 +0200 (CEST) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy można zobaczyć wnukówkę i dowiedzieć się dlaczego wynik jest taki, a nie inny? -------------------------------------------------- Date: Thu, 20 Oct 2011 05:55:00 +0200 (CEST) From: Witold Paluszynski Subject: odpowiedź na pytanie Można. Proszę przyjść na konsultacje. ======================================================================== ======================================================================== Date: Mon, 10 Oct 2011 11:49:54 +0200 (CEST) From: WebServer Reserved UID Subject: komunikat z WWW - OpSys/pytanie Czy w tym roku beda zwolnienia z wykladu za ocene z laboratorium? -------------------------------------------------- Date: Tue, 11 Oct 2011 09:42:00 +0200 (CEST) From: Witold Paluszynski Subject: odpowiedź na pytanie Nie będzie. Tylko za wnukówki. Wszystkie informacje są na głównej stronie kursu. ========================================================================