Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko209
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
bezkompilatora
Profil firmowy

bezkompilatora

Dołączył 7 lat i 7 mies. temu
  • Obserwuj
  • Akcje 81
  • Znaleziska 81
  • Mikroblog 0
  • Obserwujący 30
  • Obserwowane 1

25

Jak działa Linuxowy terminal? (częśc 2) - Bez Kompilatora

Jak działa Linuxowy terminal? (częśc 2) - Bez Kompilatora

Druga część z serii "zakamarki Linuxowego terminala", pokazująca czym jest dyscyplina linii i jaką pełni rolę w interakcji programu z terminalem. Artykuł zawiera objaśnienie najważnijszych parametrów terminala i pokazuje ich wykorzystanie na praktycznych przykładach.

bezkompilatora
z
bezkompilatora.pl
dodany: 31.12.2018, 09:07:59
  • 2
  • #
    linux
  • #
    informatyka
  • #
    programowanie
  • #
    technologia
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
01.01.2019, 12:41:38
  • 2
@pan_hrabia: To tak dla zmyłki. ;)

40

Jak działa Linuxowy terminal? (część 1) - Bez Kompilatora

Jak działa Linuxowy terminal? (część 1) - Bez Kompilatora

Dla jednych to czarne okienko z mrugającym kursorkiem, dla innych podstawowe narzędzie pracy. Ale nawet najbardziej zaawansowani użytkownicy często nie zdają sobie sprawy z tego, jakie mechanizmy stoją u podstaw działania terminala. Ten wpis to przystępne wprowadzenie do zasady jego działania.

bezkompilatora
z
bezkompilatora.pl
dodany: 10.12.2018, 06:50:02
  • 5
  • #
    linux
  • #
    informatyka
  • #
    programowanie
  • #
    technologia
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
10.12.2018, 07:36:00
  • 3
@100cupsofcoffee: Pewnie jak dla kogo. W następnej części będzie więcej o sesjach i tym co robi warstwa TTY, więc może być ciekawiej nawet dla wtajemniczonych. ;)

12

Chcesz zrobić własną dystrybucję Linuxa? Poznaj Buildroota! - Bez Kompilatora

Pokaż treści 18+

Chcesz zrobić własną dystrybucję Linuxa? Poznaj Buildroota! - Bez Kompilatora

Jeśli zawsze marzyłeś o stworzeniu własnej mini dystrybucji Linuxa, to z tego artykułu dowiesz się jak to zrobić szybko i łatwo z użyciem Buildroota. Konfiguracja Buildroota, generowanie rootfsa, kompilacja jądra i uruchomienie całości w maszynie wirtualnej - wszystko to w jednym artykule.

bezkompilatora
z
bezkompilatora.pl
dodany: 08.10.2018, 05:37:42
  • 3
  • #
    linux
  • #
    informatyka
  • #
    programowanie
  • #
    technologia
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
08.10.2018, 12:24:47
  • 0
@GratisLPG: SUSE Studio nie jest już utrzymywany, a Buildroot ma się dobrze. :)

369

Jak startuje współczesny Linux? - Bez Kompilatora

Jak startuje współczesny Linux? - Bez Kompilatora

Jak startują współczesne dystrybucje Linuxa na współczesnych platformach sprzętowych z UEFI? Wszystkie etapy, krok po kroku, z wyjaśnieniami i kontekstem historycznym.

bezkompilatora
z
bezkompilatora.pl
dodany: 24.09.2018, 05:48:02
  • 81
  • #
    linux
  • #
    informatyka
  • #
    programowanie
  • #
    technologia
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
24.09.2018, 09:52:01
  • 130
@nabzd: Trochę to zmieniłem, bo to faktycznie grube uproszczenie. :) Wczytanie skompresowanego obrazu i jego rozpakowanie trwa często krócej, niż samo wczytywanie nieskompresowanej binarki. Stąd kompresja, poza oszczędnością miejsca (która w niektórych zastosowaniach Linuxa nadal może mieć znaczenie), przyczynia się również do skrócenia czasu ładowania systemu. Dzięki za uwagę! :)
bezkompilatora
bezkompilatora
Autor
24.09.2018, 13:19:08
  • 42
@Neurohaox: Wspomniałem krótko o kontrowersjach - nie widziałem dużej wartości w rozwodzeniu się na ten temat. Obiektywnym faktem jest, że większość dystrybucji go używa. Może niektórzy robią to z zaciśniętymi zębami, ale perspektywy pojedynczego użytkownika Linuxa nic to nie zmienia. Najwygodniej jest chyba po prostu zaakceptować fakt, że systemd jest obecnie standardem. Skoro nie możemy czegoś zmienić, to skupmy się chociaż na pozytywnych stronach. ;)
bezkompilatora
bezkompilatora
Autor
24.09.2018, 15:17:34
  • 41
@Neurohaox: Nigdy nie aspirowałem do bycia dziennikarzem. Jestem programistą piszącym bloga, którego sam zresztą określam jako popularno-programistyczny. ;) Wychodzę z założenia, że większość osób czytających tego typu teksty nie jest zainteresowana wojnami init-systemów. Sam z resztą nie szczególnie się w te wojny angażuję, mimo tego że świat open-source'a jest mi bliski.
bezkompilatora
bezkompilatora
Autor
24.09.2018, 16:10:34
  • 27
@Neurohaox: Blogi z natury nie są neutralne. Zawsze podobało mi się w blogach to, że można się z nich dowiedzieć, w jaki sposób myśli autor. Wydaje mi się, że istotność wojny init-systemów to kwestia perspektywy. Dla ludzi od wydajności najważniejsza jest wydajność, ludzie od bezpieczeństwa na pierwszym miejscu stawiają bezpieczeństwo, a ludzie od init-systemów twierdzą, że szukanie alternatywy dla systemd to najbardziej paląca sprawa.
Ja jestem od wydajności i stabilności,
bezkompilatora
bezkompilatora
Autor
24.09.2018, 19:12:18
  • 1
@parhelia: Z trybami to generalizacja z stronę 32-botowych x86, chociaż faktycznie w 2018 roku można by to już pominąć. Rozważę tez pozbycie się nazw trybów, bo faktycznie wprowadzają trochę zamieszania - dzięki. :)

Skrótu MBR używam zawsze w kontekście miejsca, w którym przechowywany jest bootloader, a nie w kontekście rodzaju tablicy partycji. Oczywiście ESP można stworzyć również na MBR-owym dysku. Może on nawet zawierać w boot sectorze program rozruchowy, ale
bezkompilatora
bezkompilatora
Autor
24.09.2018, 19:39:52
  • 4
@parhelia: I tak właśnie jest - wyraźnie zaznaczam, że chodzi o x86 już na początku wpisu. ;) Poza tym dobre uwagi. Dzięki! :)
bezkompilatora
bezkompilatora
Autor
25.09.2018, 04:56:33
  • 4
@qbmbepn: Dzięki za wyłapanie! Poprawiłem! ;)
bezkompilatora
bezkompilatora
Autor
25.09.2018, 06:28:43
  • 7
@tomos16: Producenci CPU nie udostępniają dokładnych informacji na temat procedury ładowania mikrokodu. Podstawowy mikrokod znajduje się pewnie w jakimś rodzaju pamięci ROM w samym procesorze i ładowany jest zanim jeszcze wykonają się jakiekolwiek instrukcje - inaczej stabilne działanie procesora nie było by możliwe. Poza tym istnieje jeszcze mechanizm aktualizacji mikrokodu - aktualizacja taka może być wykonana przez firmware UEFI lub system operacyjny. Taka aktualizacja nie zmienia jednak zawartości ROM'u w
bezkompilatora
bezkompilatora
Autor
25.09.2018, 07:57:53
  • 1
@KonradLuzik:

Mógłbyś podać mi jakiś przykład nieobiektywnego faktu? ( ͡º ͜ʖ͡º)

Nie. :) Może nie jest to najszczęśliwsze sformułowanie, ale przynajmniej nie skłamalem.
bezkompilatora
bezkompilatora
Autor
25.09.2018, 08:43:53
  • -1
@Big_Muzzy: Pracuję w miejsu, gdzie tego typu spolszczeń używa się powszechnie, więc może mam trochę spaczoną percepcję językową. :)
bezkompilatora
bezkompilatora
Autor
25.09.2018, 12:58:27
  • 1
@Big_Muzzy: Z tym Podlasiem to mnie zaciekawiłeś. Aż spojrzałem na materiały ze studiów (Politechnika Białostocka), a tam faktycznie - "Linuxa", "Linuxie", "Linuxem". Może powinienem zostać przy pisowni, jakiej mnie Alma Mater nauczyła. :)

Jest masa słów takich jak np. "patch", który ma przeciesz swój polski odpowiednik "łata", ale naprawdę nikt tak przecież nie mówi. Na blogu celowo używam niedużo słów branżowych (tej "enkrypcji" też się już pozbyłem), bo wiem, że

38

Licencja na zabijanie, czyli jak działają Linuxowe sygnały? - Bez Kompilatora

Licencja na zabijanie, czyli jak działają Linuxowe sygnały? - Bez Kompilatora

Proste wprowadzenie do Linuxowych sygnałów perspektywy doświadczonego programisty systemowego i wieloletniego użytkownika Linuxa. Od wyjaśnienia czym są i jak działają sygnały, po opisy i przykłady różnych metod ich obsługi.

bezkompilatora
z
bezkompilatora.pl
dodany: 10.09.2018, 06:49:16
  • 6
  • #
    programowanie
  • #
    linux
  • #
    naukaprogramowania
  • #
    informatyka
  • #
    bezkompilatora

9

Przekierowania i potoki okiem programisty - Bez Kompilatora

Przekierowania i potoki okiem programisty - Bez Kompilatora

Artykuł poświęcony tematowi przekierowań i potoków w Linuxie. Od podstaw użycia, przez zasadę działania, po szczegóły techniczne istotne z punktu widzenia programisty.

bezkompilatora
z
bezkompilatora.pl
dodany: 30.07.2018, 07:34:51
  • 5
  • #
    programowanie
  • #
    linux
  • #
    naukaprogramowania
  • #
    informatyka
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
31.07.2018, 07:34:23
  • 1
@kwanty Nie wiem do końca jak jest na BSD. Wydaje mi się, że na wszystkich UNIX-owatych systemach zasada działania jest podobna, ale pewnie jakieś szczegóły mogą się różnić.

Co do "rozmnożenia" strumieni o którym piszesz, to jest to mechanizm działania jest taki:
- Dla każdego wystąpienia >(cat) Bash tworzy nowy potok wywołaniem systemowym pipe(). Stworzenie potoku powoduje otwarcie dwóch deskryptorów pliku w procesie powłoki - niektóre z nich będą dziedziczone
bezkompilatora
bezkompilatora
Autor
31.07.2018, 08:02:01
  • 0
@kwanty: Nie wiem o co chodzi, ale nie mogę wkleić kolejnych części komentarza. :/ Może napiszę o tym krótki wpis.
bezkompilatora
bezkompilatora
Autor
13.08.2018, 20:24:20
  • 0
@kwanty: https://www.wykop.pl/link/4470631/podstawienie-komendy-i-procesu-w-linuxie-bez-kompilatora/ ;)

18

Podstawienie komendy i procesu w Linuxie - Bez Kompilatora

Podstawienie komendy i procesu w Linuxie - Bez Kompilatora

Przystępne wprowadzenie do dwóch użytecznych konstrukcji składniowych powłoki Bash - podstawienia komendy (command substitution) i podstawienia procesu (process substitution). Od podstaw użycia po zasadę działania.

bezkompilatora
z
bezkompilatora.pl
dodany: 13.08.2018, 07:34:11
  • 4
  • #
    programowanie
  • #
    linux
  • #
    naukaprogramowania
  • #
    informatyka
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
13.08.2018, 11:01:09
  • 4
@J_L_B: Kolega z pracy stworzył kiedyś przez przypadek katalog o nazwie ~ i próbował go usunąć komendą rm -rf ~ :)

2

Nauka przez analogię, czyli sztuka popełniania błędów - Bez Kompilatora

Nauka przez analogię, czyli sztuka popełniania błędów - Bez Kompilatora

Człowiek myśli abstrakcjami, używa ich na codzień, ale ma z nimi jeden problem - nie umie ich przyswajać. Zamiast tego woli poznawać świat w inny sposób - przez małpowanie ze zrozumieniem, nazywane też nauką przez analogię.

bezkompilatora
z
bezkompilatora.pl
dodany: 16.07.2018, 09:03:46
  • 0
  • #
    bezkompilatora
  • #
    nauka
  • #
    naukaprogramowania

439

Zarządzanie procesami w Linuxie - Bez Kompilatora

Zarządzanie procesami w Linuxie - Bez Kompilatora

Przekrojowe wprowadzenie do Linuxowej filozofii procesów. Od podstaw współbieżności, przez szeregowanie i obsługę sygnałów do monitorowania procesów.

bezkompilatora
z
bezkompilatora.pl
dodany: 09.07.2018, 07:02:31
  • 82
  • #
    programowanie
  • #
    linux
  • #
    naukaprogramowania
  • #
    informatyka
  • #
    bezkompilatora
bezkompilatora
bezkompilatora
Autor
09.07.2018, 08:56:13
  • 3
@jeanpaul: Robię tak. Angielskie odpowiedniki są podane zawsze przy pierwszym wystąpieniu każdego nowego pojęcia. ;)
bezkompilatora
bezkompilatora
Autor
09.07.2018, 10:24:08
  • 16
@pregusia: Słusznie, chodziło o SIGSTOP. Już poprawione, dzięki! :)
bezkompilatora
bezkompilatora
Autor
09.07.2018, 17:40:51
  • 13
@alex-fortune: Słowo "planista" faktycznie używne jest chyba tylko w środowisku akademickim, ale o "przełączeniu kontekstu" słyszy się dosyć często w codziennych rozmowach. Mnie chyba najbardziej rozbawiło tłumaczenie słowa "spinlock" w jednej z popularnych książek o kernelu. Autor stwierdził, że dobrym wyborem będzie "rygiel pętlowy". ;) Swoją drogą nie spotkałem się z żadnym sensownym polskim tłumaczeniem tego słowa.
bezkompilatora
bezkompilatora
Autor
09.07.2018, 18:02:05
  • 1
@warszawiak39: Jeżeli angielski Ci nie straszny, to polecam tą serię wykładów:
https://www.youtube.com/playlist?list=PLhwVAYxlh5dvB1MkZrcRZy6x_a2yORNAu
Gościu jest mega fajnym wykładowcą i bardzo ciekawie tłumaczy.
bezkompilatora
bezkompilatora
Autor
09.07.2018, 18:25:22
  • 2
@Hrabia_Serek_von_Hochland: Wolfgang Mauerer - "Professional Linux Kernel Architecture"
bezkompilatora
bezkompilatora
Autor
09.07.2018, 21:56:53
  • 3
@WMPP: Dopisano do listy pomysłów na wpisy. ;)
bezkompilatora
bezkompilatora
Autor
10.07.2018, 15:44:28
  • 1
@ksawery2001: Dzięki za komentarz. W tej historii jest dużo uproszczeń, bo nie chciałem, żeby tekst był przytłaczający dla początkujących (chociaż i tak wydaje mi się, że trochę jest). W dodatku jak wyszedłem na 9 stronę A4 to uzałem, że trzeba to trochę przyciąć bo będzie za długie i w efekcie parę fragmentów tekstu wyleciało w ogóle, więc gdzieniegdzie wyszło podwójnie uproszczone.
Zastanawiałem się chwilkę o co chodziło Ci z tą

370

Linuxowy system plików z lotu ptaka - Bez Kompilatora

Linuxowy system plików z lotu ptaka - Bez Kompilatora

Proste wprowadzenie do Linuxowego systemu plików z perspektywy doświadczonego programisty systemowego i wieloletniego użytkownika Linuxa.

bezkompilatora
z
bezkompilatora.pl
dodany: 02.07.2018, 08:09:30
  • 75
  • #
    programowanie
  • #
    linux
  • #
    naukaprogramowania
  • #
    informatyka
bezkompilatora
bezkompilatora
Autor
02.07.2018, 15:12:41
  • 26
@MusicURlooking4: xfs jest na przykład rekomendowanym filesystem'em dla Ceph'owych OSD'ków.
bezkompilatora
bezkompilatora
Autor
02.07.2018, 17:43:20
  • 78
@kwanty: Jasne. :) Zaczynając od początku: Ceph jest rozproszonym object storage'em, czyli takim systemem do przechowywania dużych ilości danych, skalowalnym dużych rozmiarów i używanym m.in w data center. Obecnie jest utrzymywany przez RedHat'a.
Ceph może działać na wielu maszynach, z których każda może być wyposażona w wiele dysków. Dla każdego takiego dysku ma maszynie tworzony jest OSD (Object Storage Device), czyli Ceph'owa abstrakcja na dysk w postaci daemon'a, który odpowiedzialny
bezkompilatora
bezkompilatora
Autor
02.07.2018, 20:16:11
  • 46
@kwanty: Ceph to sporo więcej niż LVM. Przede wszystkim Ceph działa na nieco innej zasadzie, ponieważ w warstwie Ceph'a dane są trzymane w obiektach porozrzucanych po OSD'kach, podczas gdy LVM to po prostu warstwa logiki do zarządzania wirtualnymi wolumenami. Poza tym Ceph robi sporo więcej niż tylko mapowanie danych na obiekty, ponieważ utrzymuje on redundancję obiektów (repliki obiektów są porozrzucane pomiędzy OSD'kami), potrafi się samodzielnie zrebalansować w przypadku padnięcia OSD'ka
bezkompilatora
bezkompilatora
Autor
02.07.2018, 20:48:19
  • 9
@barretina: Ooo, dzięki! Nie wiedziałem o tym! :)
bezkompilatora
bezkompilatora
Autor
02.07.2018, 21:06:22
  • 8
@KrzaQ2: "The Linux way" jest całkiem prosto: stworzyć grupę, dodać do niej użytkowników i ustawić odpowiednie uprawnienia plików/katalogów dla danej grupy. Et voila! :)
bezkompilatora
bezkompilatora
Autor
02.07.2018, 21:32:21
  • 6
@KrzaQ2: Oczywiście, że możesz, wystarczy zabrać użytkownikowi prawa zapisu do katalogu. ;)
Jeżeli naprawdę potrzebujesz kontroli per plik, to masz extended ACLe na pełnym wypasie: https://linux.die.net/man/1/setfacl
bezkompilatora
bezkompilatora
Autor
02.07.2018, 21:40:42
  • 6
@KrzaQ2: Prosta zmiana w fstab'ie/pliku serwisu, żeby filesystem montował się z włączonym supportem dla acl'a to nie jakaś straszna gimnastyka. :)
bezkompilatora
bezkompilatora
Autor
02.07.2018, 21:44:36
  • 1
@gromek_: Piałem o bluestore w komentarz niżej. ;)
Mi się osobiście design bluestore podoba, ale nie zmienia to faktu, że xfs jest nadal szeroko używany.
bezkompilatora
bezkompilatora
Autor
02.07.2018, 21:47:22
  • 5
@KrzaQ2: Jak jesteś takim power userem, że ACLe są Ci potrzebne, to raczej Cię ta konfiguracja nie przerośnie. ;)
bezkompilatora
bezkompilatora
Autor
03.07.2018, 21:19:02
  • 1
@kwanty:

Czy w takim rozproszonym systemie mogą się zdarzyć kolizje zapisu? Np. na dwóch węzłach równocześnie pisany jest ten sam plik. Czy taka sytuacja jest w ogóle możliwa? czy może jest to rozwiązywane wyżej, na poziomie filesystemu?


Ten problem występuje również przy lokalnych filesystemach, więc unikanie takich konfliktów kwestia aplikacji działającej nad filesystemem. Dodatkowo korzystając z Ceph'a trzeba mieć na uwadze, że jeśli chce się używać tego samego filesystemu na

20

Reguły niejawne i pliki nagłówkowe w Makefile

Reguły niejawne i pliki nagłówkowe w Makefile

Autor opisuje dwa tematy dotyczące tworzenia plików Makefile, które są słabo znane przez programistów, a mogą czasem bardzo ułatwić życie. Jeżeli interesuje Cię temat Makefile, to wykorzystanie reguł niejawnych (ang. implicit rules) i poprawna obsługa zależności od plików nagłówkowych to must have.

bezkompilatora
z
bezkompilatora.pl
dodany: 25.06.2018, 06:50:10
  • 0
  • #
    programowanie
  • #
    linux
  • #
    makefile
  • #
    naukaprogramowania

1

Co szkoły programowania robią źle?

Co szkoły programowania robią źle?

Wydaje się, że ze strategii dostarczania wartości z użyciem automatyzacji korzystają niemal wszystkie firmy... z wyjątkiem tych, które powinny się na tym znać najlepiej - szkół programowania.

bezkompilatora
z
bezkompilatora.pl
dodany: 10.06.2018, 09:46:27
  • 7
  • #
    programowanie
  • #
    naukaprogramowania
  • #
    nauka
  • #
    technologia
bezkompilatora
bezkompilatora
Autor
14.06.2018, 09:18:06
  • 1
@stoprocent: https://www.bezkompilatora.pl/dlaczego-szkola-nie-uczy-myslenia/ :)

4

Dlaczego szkoła nie uczy myślenia?

Dlaczego szkoła nie uczy myślenia?

Podczas dyskusji na temat problemów związanych ze szkołami bardzo często pada zarzut, że nie uczą one myślenia. Czy taka nauka jest w ogóle możliwa i czy leży ona w zakresie możliwości szkoły - o tym w dzisiejszym wpisie.

bezkompilatora
z
bezkompilatora.pl
dodany: 14.06.2018, 09:08:27
  • 6
  • #
    nauka
  • #
    edukacja
  • #
    szkola
  • #
    rozwojosobisty

24

Automatyzacja budowania projektu z użyciem Makefile (cz. 2)

Automatyzacja budowania projektu z użyciem Makefile (cz. 2)

Kolejna cześć wpisu o Makefile. Autor opowiada krótko o konwencjach w plikach Makefile i związanych z nimi kwestiach technicznych, a następnie przechodzi do wprowadzenia zmiennych i funkcji wbudowanych oraz pokazuje w jaki z ich użyciem można stworzyć gotowy do użycia, uniwersalny plik Makefile.

bezkompilatora
z
bezkompilatora.pl
dodany: 03.06.2018, 10:10:25
  • 11
  • #
    programowanie
  • #
    linux
  • #
    makefile
  • #
    naukaprogramowania
bezkompilatora
bezkompilatora
Autor
03.06.2018, 10:45:22
  • 1
@recovery: Jest nadal sporo aktywnie utrzymywanych projektów korzystających z Makefile. Może to tylko ja mam takie szczęscie, ale pracując jako programista systemowy pod Linuxem mam styczność głównie z takimi. ;)
bezkompilatora
bezkompilatora
Autor
04.06.2018, 18:40:27
  • 0
@MonitoringMediow: CMake oprócz Makefile może też generować Ninja, więc nie do końca z d--y. Mimo wszystko raczej rzadko się zdarza, żeby jedno rozwiązanie wyparło wszystkie inne. Szczególnie, że w większości komercyjnych projektów najczęściej wygrywa argument "po co zmieniać, jak działa", a Makefile działa i nie wygląda jakby miało wymrzeć w ciągu najbliższych lat. ;)

13

Automatyzacja budowania projektu z użyciem Makefile (cz. 1)

Automatyzacja budowania projektu z użyciem Makefile (cz. 1)

Temat budowania projektu jest nierozłącznym elementem pracy programisty, bo o ile prosty program można skompilować jedną komendą, to programiści mają zwykle do czynienia z dużymi projektami. Z pomocą przychodzą wtedy narzędzia, takie jak program make i pliki Makefile.

bezkompilatora
z
bezkompilatora.pl
dodany: 27.05.2018, 09:54:40
  • 0
  • #
    programowanie
  • #
    linux
  • #
    makefile
  • #
    naukaprogramowania

71

Kto wywołuje funkcję main() ?

Kto wywołuje funkcję main() ?

Artykuł dla osób, które chciałyby dowiedzieć się czegoś o procesie uruchamiania programów pod Linuxem, oraz zrozumieć pochodzenie i znaczenie wszystkich trzech argumentów funkcji main() w językach C i C++.

bezkompilatora
z
bezkompilatora.pl
dodany: 13.05.2018, 07:44:16
  • 50
  • #
    programowanie
  • #
    linux
bezkompilatora
bezkompilatora
Autor
13.05.2018, 07:58:20
  • 53
@Oh_hi_Mark: Jest spora szansa, napisałeś ten komentarz korzystając z oprogramowana napisanego w C++, działającego pod systemem napisanym w C ;)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 08:26:47
  • 4
@Cuddi: Jest dokładnie tak jak napisałeś. Nie chciałem w tym wpisie wchodzić w assemblerowe głębiny. Zależało mi bardziej na pokazaniu jak to działa, na poziomie interakcji programu z jądrem systemu. :)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 12:34:10
  • 0
@alex-fortune: Zgodzę się, że nie pokazałem precyzyjnie miejsca, z którego następuje call, ale wydaje mi się, że na takim poziomie, na którym jest to jeszcze użyteczne dla programisty, odpowiedź udzielona artykule powinna być wystarczająca. Oczywiście można opowiedzieć o crt0 albo nawet całym procesie parsowania formatu ELF, ale z nawet perspektywy programisty systemowego jest to mało istotne. Dużo bardziej przemawia do wyobraźni podobieństwo między syscallem execve() i pełną postacią Linuxowej funkcji
bezkompilatora
bezkompilatora
Autor
13.05.2018, 12:37:36
  • 1
@alex-fortune: Weź pod uwagę, że z moimi tekstami celuję przede wszystkim do osób, które jeszcze nie mają dużej wiedzy o Linuxie, więc zarzucanie ich od razu dużą ilością technikaliów powoduje bardziej dezorientację niż dogłębne zrozumienie tematu. :)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 12:56:25
  • 1
@alex-fortune: O syscall'ach pisałem już wcześniej na blogu, więc temat nie powinien być czytelnikom zupełnie obcy. Poza tym zawsze lepsze to, niż sytuacja, w której czytelnik nie wie nawet jak sformułować pytanie. ;)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 13:01:25
  • 2
@Hrabia_Serek_von_Hochland: Jest niezgodne z POSIX, więc jeżeli chcesz być zgodny z POSIX'em to jest niezalecane, ale jeśli interesuje Cię tylko Linux, to jest jak najbadziej w porządku. Linux Is Not UniX after all. :)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 15:51:13
  • 1
@dolOfWK6KN: Słyszałem już dużo różnych opinii na temat tego zdjęcia (mam je ustawione w różnych miejscach jako profilowe). Pewnie kiedyś je zmienię, ale nie obiecuję, że na nowym będę wyglądał lepiej. ;)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 19:39:28
  • 0
@dex4er: Krakowskim targiem dodałem uproszczony opis, bo widzę, że część osób jest zawiedziona brakiem informacji, gdzie tak na prawdę znajduje się kod wołający funkcję main(). Kolejny raz podkreślam jednak, że kieruję moje wpisy do początkujących i nie chcę ich straszyć nadmiarem informacji, więc pozwolę sobie pominąć assemblerowe wstawki. ;)

Mam świadomość tego, że bardziej zaawansowani czytelnicy mogą być rozczarowani i w pełni to rozumiem, ale w obecnej chwili nie mam
bezkompilatora
bezkompilatora
Autor
13.05.2018, 19:55:43
  • 0
@dex4er: Rozumiem. Dlatego już poprawione. :)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 20:06:36
  • 1
@Zdzislaw1: Głównie dlatego, że doświadczeni czytelnicy to nie do końca mój target. Postawiłem na bloga edukacyjnego i staram się tego trzymać. Może kiedyś mi się odmieni, ale póki co wierzę, że moja pomoc jest bardziej potrzebna początkującym niż starym wyjadaczom. ;)
bezkompilatora
bezkompilatora
Autor
13.05.2018, 20:46:10
  • -1
@biczek: Wnioskując po tonie wypowiedzi, pomyślałem najpierw, że to kolejny hejterski komentarz. Widzę jednak, że chciało Ci się poświęcić czas na czytanie bloga i to doceniam. Poniżej moje komentarze do Twoich uwag:

1) Z tego co mi wiadomo, to Linus wzorował się na Minix'ie, ale implementację miał zupełnie własną. Jeśli jednak dysponujesz linkiem do źródła mówiącego, że było inaczej, to chętnie się zapoznam.

2) Zakładam, że masz na myśli aplikacje
bezkompilatora
bezkompilatora
Autor
13.05.2018, 21:18:23
  • 1
@trzeci: Nie do końca. W linku, który podesłałeś jest embedowy przykład od poziomu bare metal'u, a u mnie jest bardziej Linuxowo. Podobny koncept, ale inny kontent. ;)
bezkompilatora
bezkompilatora
Autor
14.05.2018, 07:57:56
  • 1
@leoha: Czuję, że głównym źródłem problemu jest nieszczęśliwy wybór tytułu, bo ludzie oczekują innej treści, niż była w moim oryginalnym zamyśle. To miał być taki lekki wpis wprowadzający, dla osób, które zupełnie nic o tym nie wiedzą. Wiązało się to z dużą ilością kompromisów i sporymi uproszczeniami, i jak widać przyszło mi za to oberwać. Usiądę dziś wieczorem i jakoś to przerobię, bo ewidentnie wygląda na to, że przestrzeliłem z

8

Jak skończyłem Informatykę bez studiowania i jeszcze na tym zarobiłem

Jak skończyłem Informatykę bez studiowania i jeszcze na tym zarobiłem

Historia pokazująca, że można nauczyć się programowania bez studiów informatycznych i drogich kursów, a przy odrobinie chęci i odwagi jeszcze na tym zarobić.

bezkompilatora
z
bezkompilatora.pl
dodany: 07.05.2018, 15:00:11
  • 5
  • #
    programowanie
  • #
    naukaprogramowania
  • #
    programowaniediy
  • #
    informatyka
bezkompilatora
bezkompilatora
Autor
08.05.2018, 06:24:48
  • 1
@takiego: Bierze 100% odpowiedzialności. Przez te wszystkie lata ten samouk nie miał ani jednego niezadowolonego studenta. :) Nie wydaje mi się, żeby ktoś nie mający dobrego pojęcia był w stanie uczyć się w locie i od razu przekazywać zdobytą wiedzę - wymaga to bardzo dobrej znajomości podstaw i o tym też jest jasno napisane w artykule.
bezkompilatora
bezkompilatora
Autor
08.05.2018, 11:51:24
  • 0
@takiego: Większość nauczycieli akademickich to niezbyt dobrzy programiści, a większość dobrych programistów to niezbyt dobrzy nauczyciele. Bycie kimś pomiędzy nie jest wbrew pozorom bardzo trudne, a to już połowa drogi do zostania bardzo dobrym programistą (albo bardzo dobrym nauczycielem). ;)

12

Ile kosztuje nauka programowania? – jak zostać programistą, nie wydając fortuny

Ile kosztuje nauka programowania? – jak zostać programistą, nie wydając fortuny

Artykuł dla osób, które chciałyby przekwalifikować się na programistę i rozważają udział w kursie oferowanym przez szkołę programowania. Pokazuje co tak na prawdę oferują szkoły programowania i dlaczego udział w takim kursie może nie być najlepszą decyzją.

bezkompilatora
z
bezkompilatora.pl
dodany: 22.04.2018, 09:18:28
  • 6
  • #
    programowanie
  • #
    naukaprogramowania
  • #
    kursy
  • #
    szkolenia
  • #
    programowaniediy
bezkompilatora
bezkompilatora
Autor
22.04.2018, 15:35:48
  • 5
@n3sta: Nie ma czegoś takiego jak skreślanie na starcie. :) Osoby idące na kursy często po prostu nie widzą dla siebie lepszej alternatywy. Niektórym brakuje nawyków pozwalających na skuteczne uczenie się samodzielnie, ale nad tym też da się pracować. Moim zdaniem sama chęć do udziału w takim kursie świadczy o postawie ukierunkowanej na własny rozwój, a to właśnie taka postawa charakteryzuje dobrze zapowiadających się programistów. :) W związku z tym
bezkompilatora
bezkompilatora
Autor
22.04.2018, 16:28:44
  • 3
@MrStealYourGirl: Znaczna większość osób znających branżę IT od środka nie jest zwolennikami tych kursów. Problem polega na tym, że osoby spoza branży, które chcą się przekwalifikować, wiedzą tylko tyle ile się dowiedzą ze stron reklamujących płatne kursy. Nie wiedzą po jakie książki powinni sięgnąć i jakie projekty robić, żeby się nauczyć. Może to jest właśnie zadanie dla tych bardziej doświadczonych programistów, żeby docierać z tą wiedzą do początkujących? :)

14

Nadciąga koniec programistów! – sztuczna inteligencja, która pisze programy

Nadciąga koniec programistów! – sztuczna inteligencja, która pisze programy

Branża IT należy obecnie do najlepiej opłacanych, jednak już niedługo może się to zmienić. Wszystko za sprawą sztucznej inteligencji, która jest już zdolna do tego, żeby samodzielnie pisać programy.

bezkompilatora
z
bezkompilatora.pl
dodany: 01.04.2018, 09:51:36
  • 10
  • #
    technologia
  • #
    programowanie
  • #
    ai

0

Rusza pierwszy w Polsce bootcamp C++ Internetu Rzeczy IoT

Już 14 kwietnia startuje w Warszawie pierwszy w Polsce bootcamp C++ FOR IOT DEVELOPMENT. Dzięki niemu będzie można zgłębić m.in. wiedzę dotyczącą m.in. budowania rozwiązań wykorzystujących niewielkie komputery oraz różnorodne czujniki.

wstds
z
itwiz.pl
dodany: 19.03.2018, 22:13:47
  • 1
  • #
    technologia
  • #
    programowanie
  • #
    internetofthings
  • #
    iot
  • #
    internetrzeczy
bezkompilatora
bezkompilatora 20.03.2018, 08:32:07
  • 1
Cytuję: "Nie trzeba studiować przez rok, aby poznać tajniki zawodu C++ Developera" - przez rok to trzeba się bardzo mocno sprężać, żeby poznać tajniki zawodu Junior C++ Developera.
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Bez Kompilatora

  • Programista, blogger, edukator
  • Gdańsk
  • https://www.bezkompilatora.pl/
  • admin@bezkompilatora.pl
  • Facebook
  • X (dawny Twitter)

Osiągnięcia

  • Ekshibicjonista
    od 19.03.2018

    Ekshibicjonista
  • Rocznica
    od 19.03.2022

    Rocznica

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking