• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wykonywanie programów.

VPS Starter Arubacloud
+1 głos
282 wizyt
pytanie zadane 18 marca 2018 w Inne języki przez niezalogowany
Witam, mam problem ze zrozumieniem w jaki sposób komputer rozróżnia wykonywane operacje. Na przykład jądro linux jest napisane w języku C i po kompilacji jest tłumaczony na język maszynowy, ok wszystko super. Pytanie brzmi skąd wiadomo ze dany blok kodu który został przetłumaczony dotyczy np. karty sieciowej a to są jej sterowniki ?

1 odpowiedź

0 głosów
odpowiedź 18 marca 2018 przez Patrycjerz Mędrzec (192,340 p.)
System operacyjny nadaje sens danym zawartym na komputerze i wg jego wewnętrznej struktury sterowniki są instalowane, przechowywane i wykonywane. Dodając do tego założenia architektury komputerowej, np. x86, która oferuje różnego typu operacje na sprzęcie, system operacyjny ma możliwość komunikacji z taką kartą sieciową i jej sterownikami sprzętowymi, poprzez swoje sterowniki programowe.

Jeśli potrzebujesz konkretnych szczegółów implementacji takowych rozwiązań, to nie wiem, czy ktokolwiek ci tutaj pomoże. Są to dość rozbudowane tematy i trzeba mieć sporą wiedzę, aby się w tym swobodnie poruszać.
komentarz 18 marca 2018 przez niezalogowany
Ale skoro system operacyjny jest napisany w jakimś języku programowania to to żadna odpowiedz bo nadal nie wiadomo w jaki sposób to jest odbierane przez pc.
komentarz 18 marca 2018 przez Patrycjerz Mędrzec (192,340 p.)

nadal nie wiadomo w jaki sposób to jest odbierane przez pc.

Co masz na myśli? Piszesz ogólnikami. 

komentarz 18 marca 2018 przez niezalogowany
Mam na myśli że mam sterownik do karty sieciowej dajmy na to. To trafia do systemu i cały kod jest już zamieniony na maszynowy to skąd procesor wie że 01010 dajmy na to jest ustawieniem portu na danej karcie. Co sie dzieje miedzy warstwa systemu a sprzetu ?
1
komentarz 18 marca 2018 przez Patrycjerz Mędrzec (192,340 p.)

Sterownik programowy pośredniczy między systemem a sprzętem. Zawiera on operacje odnoszące się do sterownika sprzętowego. Nie znam się dokładnie na aspektach technicznych takiej komunikacji, ale najprawdopodobniej używa się do tego celu przerwań, np. portu PCI, jeśli karta jest podłączona do tej magistrali.

Podobne pytania

0 głosów
1 odpowiedź 298 wizyt
+1 głos
1 odpowiedź 179 wizyt
–1 głos
1 odpowiedź 303 wizyt

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...