Nowe posty

Autor Wątek: funkcja getch();  (Przeczytany 14847 razy)

Offline Dominik Przyborowski

  • Users
  • Guru
  • *****
  • Wiadomości: 747
    • Zobacz profil
funkcja getch();
« Odpowiedź #15 dnia: 2005-12-13, 21:34:08 »
Witam.
Czytaj+-c ostatnie posty stwierdzi^3em, ?e dodam swoje 3 grosze.
Dziecko Xeniksa - Unix - jest od linuksa starszy od oko^3o 30 lat. Ze wzgledu na swoje przeznaczenie, za któr+- musia^3a iP:ae jakoP:ae, sta^3 sie wzorem dla innych systemów, takich jak *BSD, linux i ca^3ej rzeszy innych nix\\'ów.
Podobienstwo zaP: linuksa do uniksa nie czyni go jeszcze uniksem. Id+-c takim tokiem rozumowania mo?na wysn+-ae np wniosek, i? Novell NetWare te? jest systemem unix\\'owym, gdy? ma podobny uk^3ad katalogów.
Jedyne co oba systemy naprawde ^3+-czy to fakt, i? s+- systemami :-)

Offline flak

  • Users
  • Guru
  • *****
  • Wiadomości: 756
    • Zobacz profil
funkcja getch();
« Odpowiedź #16 dnia: 2005-12-14, 11:12:43 »
Wam chyba odbiło!!

1.Co to jest UNIX:
 To co jest zgodne ze standardem POSIX. Linux jest zgodny z POSIX i *BSD jest zgodny z POSIX. Więc SĄ UNIXami!!!

2. GNU -GNU\\'s NOT UNIX. W takim razie GING- GING Is Not Ging.
   Zadowoleni?? W Open Source jest duża dziwnych i niezrozumiałych (sprzecznych) nazw, nie należy ich brać dosłownie!
Ech... powiem wam o co chodzi. Przed GNU Unix był w rękach korporacji walczących o miano \\"Władcy pierścieni\\" żądających astronomicznych kwot za byle lichy program, robiąc użytkowników w jajo. GNU powiedział że stworzy UNIXa od podstaw, który nie będzie robić korporacyjnych numerów a zarazem posiadać całą technologię Unixa, a docelowo ulepszyć ją i stwożyć Unixa nowej generacji: HURD.
Stąd GNU Is Not (that kind of evil) Unix (as others).

3. Jądro systemowe?? Otóż NIE MA standardu konstrukcji jądra systemowego UNIX. Jedni mają monolity, inni mikrojądra, jeszcze inni \\"dziwactwa\\" np. MacOS X - XNU hybrid kernel (\\"X is Not UNIX\\"!) Nie wieżycie to wpiszcie do wikipedia: BSD,QNX,MacOS X, TRU64,Solaris,Linux.
P.S. Linux na początku był prekonfigurowanym monolitycznym jądrem systemowym. Modularyzacja wprowadza dopiero 2.0.x.


A może by wreszcie który wytłumaczył  n0_n4m3 praktyczne różnice między Dedianem a FreeBSD???!!!

Offline Michał Tomaszewski

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 417
    • Zobacz profil

Offline Maciej Rutecki

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2107
    • Zobacz profil
funkcja getch();
« Odpowiedź #18 dnia: 2005-12-14, 17:53:01 »
2005-12-14 11:12:43 flak napisał:

[...]

 > A może by wreszcie który wytłumaczył  n0_n4m3 praktyczne różnice między Dedianem a
 > FreeBSD???!!!
 >

Zawsze możesz użyć Debiana z jądrem Freebsd:

http://www.debian.org/ports/kfreebsd-gnu/

Jeśli nie możesz się zdecydować. :-)

Ponoć BSD jest bezpieczniejsze od Linuksa, nie wiem ile w tym prawdy i czy to nie zależy odpopularności systemu, bo poza jądrem aplikacje są takie same. Na pewno ma lepszy stos TCP/IP i przyjaźniejszego w obsłudze firewalla.

--
Maciek

Offline Grzegorz Świtkowski

  • Users
  • Guru
  • *****
  • Wiadomości: 516
    • Zobacz profil
funkcja getch();
« Odpowiedź #19 dnia: 2005-12-14, 20:45:24 »
> 1.Co to jest UNIX:

To proste - Unix to nazwa handlowa zarejestrowana przez organizację (chyba, nie chce mi sie szukac) Open Group

 >  To co jest zgodne ze standardem POSIX. Linux jest zgodny z POSIX i *BSD jest zgodny z POSIX.
 > Więc SĄ UNIXami!!!

Linux zgodny z POSIX? W 100%? Od kiedy?:) Poza tym zgodnosc z POSIX nie oznacza automatycznie dostapienia zaszczytu posiadania miana Unix.

 > 2. GNU -GNU\\'s NOT UNIX. W takim razie GING- GING Is Not Ging.
 >    Zadowoleni?? W Open Source jest duża dziwnych i niezrozumiałych (sprzecznych) nazw, nie
 > należy ich brać dosłownie!

Owszem, jest sporo dziwnych nazw, tzw akronimów rekursywnych m.in wlasnie GNU, PHP, PLD czy... LINUX (no dobra, to wedlug niektorych zrodel:) ). Maja one bardziej przewrotne znaczenie niz doslowne.

 > 3. Jądro systemowe?? Otóż NIE MA standardu konstrukcji jądra systemowego UNIX.

Bo de facto nie ma jadra UNIX:) Unix to system ktory zostal stworzony jakies 30 lat temu i przechodzil rozne koleje losu na ktore najwiekszy wplyw mialo oczywiscie licencjonowanie i orzeczenia sadow. Trzeba byc autentycznym historykiem z wiedza prawnicza o znakach hndlowych/towarowych aby moc rzetelnie opisac koleje losu tego systemu. Koleje te doprowadizly w koncu do tego, ze Unix to dzis jedynie znak towarowy oraz dziesiaki (raczej setki) systemow, komercyjnych i/lub otwartych ktore wzorowane byly na filozofii tego pierwotnego Uniksa. Z pewnoscia blizej systemom *BSD do Uniksa poniewaz powstal w srodowiskach akademickich (Berkeley, jakzeby inaczej:) ) na gruncie oryginalnych kodow przekazanych srodowiskom akademickim przez Bell Laboratories (wlasciciela praw do Uniksa). Dalej natomiast jest Linuksowi, ktory zaczerpnal z Uniska jedynie filozofie dzialania a zostal napisany od nowa. jednakze zarowno jeden jak i drugi _nie_jest_Uniksem_. W obecnych czasach,te dywagacje traca sens, poniewaz wspolczesne systemy operacyjne bardziej roznia sie od swoich pierwocin niz samochody z analogicznych epok.

 > A może by wreszcie który wytłumaczył  n0_n4m3 praktyczne różnice między Dedianem a
 > FreeBSD???!!!

No wiec skupmy sie na konkretach: porownujac Linuksy (jakiejkolwiek dystrybucji) oraz systemy rodziny *BSD to troche tak jakby ktos chcial porownac systemy Win95 i WinNT. Jedno i drugie to Windows, interfejsy wlasciwie identyczne, wiec czym sie roznia? Odpowiedz brzmi: prawie wszystkim. Linux i *BSD to systemy ktore podobienstwa mozna zauwazyc na poziomie dzialania np. polecnia ls i shell\\'a. Im bardziej w glab tym wiecej roznic. Na poczatek uwage zwraca \\"dziwny\\" instalator i jeszcze \\"dziwniejsze\\" partycjonowanie. Po udanym logowaniu szokiem moze byc domyslna powloka Bourne;a (sh) :), nastepnie doskwiera swiadomosc, ze tak wiele zalezy od tak wielu tak niewielkich wpisow w plikach konfiguracyjnych itd. itd...:) Pozniej jednak przychodzi zafascynowanie elegancja systemu, przemyslanym dopracowaniem, stabilnoscia i udokumentowaniem (rewelacyjny handbook). Oczywiscie kazdy uzytkownik musi przebyc te droge sam, zeby stwierdzic co mu naprawde odpowiada. Z pewnoscia warto wyprobowac i jakies BSD i jakiegos Linuksa, chocby po to aby samemu wypracowac wlasne zdanie.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
funkcja getch();
« Odpowiedź #20 dnia: 2005-12-26, 01:53:24 »
2005-12-13 16:45:23 Małolat napisał:

>  > Ale z rodzinu unixsów mimo wszystko
 >
 > chociaż by dla tego że mają takie a nie inne \\"foldery systemowe\\", możę mieć wiele
 > partycji z różnym fs i konta użytkowników root/user

To ze maluch ma 4 kola nie czyni z niego Audi...

Pan Torvalds przy tworzeniu swojego systemu byl zainspirowany systemem Minix stad podobienstwa.

Jesli dla Ciebie podobienstwo nazw, zblizona struktura jest podstawa do stwierdzenia ze dwie rzeczy sa tym samym to wez moze pod uwage proces powstania - istnieja zasadnicze roznice filozoficzne oraz roznice zwiazane z sposobem projektowania:
Linuxa moze tworzyc kazdy kto ma taka ochote
Unixa (czyli m.in. FreeBSD) tworzy pewna zamknieta grupa, zespol programistow.
Poza tym cele tworzenia Linuxa oraz wszelkich Unixow byly/sa rozne...
Pozdrawiam

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
funkcja getch();
« Odpowiedź #21 dnia: 2005-12-26, 13:05:15 »
Zreszta nawet na tym forum masz tematy typu
Linux vs FreeBSD
albo
Z Linuxa na FreeBSD

Jesli FBSD to dystrybucja linuxa to brzmialo by to jak \\"lepsza jest czekolada czy mleczna?\\"
Pozdrawiam raz jeszcze

Offline Konrad Świć

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 46
    • Zobacz profil
funkcja getch();
« Odpowiedź #22 dnia: 2005-12-26, 13:19:50 »
2005-12-26 13:05:15 israel napisał:

> Zreszta nawet na tym forum masz tematy typu
 > Linux vs FreeBSD
 > albo
 > Z Linuxa na FreeBSD
 >
 > Jesli FBSD to dystrybucja linuxa to brzmialo by to jak \\"lepsza jest czekolada czy
 > mleczna?\\"
 > Pozdrawiam raz jeszcze
 >
E tam FreeBSD, NetBSD lepsze, OpenBSD na routerki super. A jak linux to debian jest ok. Tylko mi tu chodzi o zastosowania serwerowe, zeby nie było. Bo na desktop Linux raczej lepszy, bo wiecej softu. Aczkolwiek Net czy Free też można poużywać.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 2
    • Zobacz profil
funkcja getch();
« Odpowiedź #23 dnia: 2005-12-11, 20:10:24 »
Jak zatrzymać ekran by czekał na naciśnięcie dowolnego klawisza przez użytkownika tak jak jest to pod windowsem?

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 372
    • Zobacz profil
funkcja getch();
« Odpowiedź #24 dnia: 2005-12-11, 20:30:38 »
funkcja getch(); w windzie jest standardowo w bibliotece conio ale tej biblioteki w linuxie nie znajdziesz jeśli chcesz używać tej funkcji to poczytaj sobie o programowaniu z użuciem ncurses.

Offline xis

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1049
    • Zobacz profil
funkcja getch();
« Odpowiedź #25 dnia: 2005-12-11, 21:05:27 »
W linuksie jest getchar() (blokujący konsolę). Poczytaj 'man 3 getchar'.
Everything should be made as simple as possible, but not simpler
-- Albert Einstein