tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
362
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    seroderhesse seroderhesse ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    16
    Hi,

    Ja ich hab den Linux-Kernel
    PS: ich wusste nicht wohin mit diesem Thema, da man ja den linux kernel bekommt, hab ich das bei Linux reingeschrieben
    aber ich hab trotzdem Fragen:

    Ich weiß das ein Kernel folgende aufgaben hat:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
        * Schnittstelle zu Anwenderprogrammen (Starten, Beenden, Ein-/Ausgabe, Speicherzugriff)
        * Kontrolle des Zugriffs auf Prozessor, Geräte, Speicher (Scheduler, Gerätetreiber, Speicherschutz). Möglichst alleiniger Zugriff des Kernels auf diese Ressourcen.
        * Verteilung der Ressourcen, etwa der Prozessorzeit(en) (bzw. der Prozessoren) auf die Anwenderprogramme
        * Strukturierung der Ressourcen, etwa Abbildung von Dateisystemen auf blockorientierte Geräte wie Festplatten, Netzwerkprotokoll-Stack auf Netzwerkkarten.
        * Auflösung von Zugriffskonflikten, etwa Verriegelung bei Mehrprozessorsystemen, Warteschlangen bei knappen Ressourcen
        * Virtualisierung der Ressourcen (Prozessor: Prozesse, Festplatte: Dateien, Netzwerkkarte: z. B. Sockets, Speicher: virtueller Speicher, Geräte: Spezialdateien)
        * Überwachung von Zugriffsrechten auf Dateien und Geräte bei Mehrbenutzersystemen

    Was aber von den Aufgaben ist in Assembly geschrieben und welche in C? Könnt ihr mir vielleicht auch sagen welche Datei bei den Linux Kernel für die Aufgaben von oben ist?


    danke im vorraus
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Der groesste Teil des Linux-Kernels ist in C geschrieben. Nur wirklich hardware-abhaengige Teile sind in Assembler geschrieben.

    Welche Datei wofuer zustaendig ist ist sehr schwer zu sagen. Bestimme Geraete-Treiber lassen sich noch recht leicht aufspueren, generischere Aufgaben, wie die von Dir genannten lassen sich sicher auch irgendwelchen Dateien zuordnen, aber dies ist sicherlich mit mehr Aufwand verbunden als bei Treibern.

    Das Problem ist hier einfach dass ein aktueller Kernel mal locker gut 30000 Dateien und Verzeichnisse mit sich bringt. Entsprechend kannst Du Dir vorstellen dass man da sprichwoertlich die Nadel im Heuhaufen sucht.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    seroderhesse seroderhesse ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    16
    Ok, danke...

    hab ja auch den kernel... aber bei mir sind die *.c-dateien so unübersichtlich... alles ohne [LEERTASTE] bzw. [ENTER] oder tabs...
    gibts irgendeine möglichkeit die "geordnet" anzusehen benutze windows da ich mich erst mit linux so beschäftigen will bevor ich es auf mein pc mache
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi,
    Zitat Zitat von seroderhesse Beitrag anzeigen
    Ok, danke...

    hab ja auch den kernel... aber bei mir sind die *.c-dateien so unübersichtlich... alles ohne [LEERTASTE] bzw. [ENTER] oder tabs...
    Äh, vielleicht hilft ein ordentlicher Editor?

    Oder hier: http://www.tamacom.com/tour/kernel/linux/

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    seroderhesse seroderhesse ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    16
    geile seite...da hatte jemand langeweile :P

    ich bedank mich bei allen für eure hilfe
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von seroderhesse Beitrag anzeigen
    geile seite...da hatte jemand langeweile :P
    Glaub ich nicht Die Seiten sind mit GNU GLOBAL (http://www.gnu.org/software/global/) generiert worden.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    seroderhesse seroderhesse ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    16
    ach verdammt ich weiß eben noch viel zu wenig
     

Ähnliche Themen

  1. [Debian] Linux Kernel - Fragen zur Ramdisk
    Von zeroize im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 05.03.07, 19:20
  2. Welchen Linux Kernel habe ich?
    Von terravotion im Forum Linux & Unix
    Antworten: 6
    Letzter Beitrag: 15.03.06, 08:02
  3. Linux Kernel (Anfänger)
    Von xunnamedx im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 11.06.05, 04:49
  4. Acronis Software und Linux Kernel
    Von funnytommy im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 29.06.04, 17:42