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

Wykonywanie programów.

+1 głos
132 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 (182,170 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 (182,170 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 (182,170 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
3 odpowiedzi 129 wizyt
pytanie zadane 4 grudnia 2016 w Sprzęt komputerowy przez kon.bed21 Obywatel (1,480 p.)
+5 głosów
2 odpowiedzi 2,446 wizyt
pytanie zadane 11 kwietnia 2015 w Systemy operacyjne, programy przez Don Matteo Stary wyjadacz (12,380 p.)
+14 głosów
14 odpowiedzi 2,179 wizyt
pytanie zadane 10 kwietnia 2015 w Offtop przez bazinga15 Maniak (54,580 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

62,453 zapytań

108,603 odpowiedzi

226,735 komentarzy

36,179 pasjonatów

Przeglądających: 191
Pasjonatów: 20 Gości: 171

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...