Maison >Tutoriel système >Linux >Analyser les principes de conception de séparation de la gestion des ressources et de la stratégie dans les cours de système d'exploitation
1. Pourquoi devriez-vous étudier ce cours ?
Nous sommes à l'ère du traitement simultané et de la programmation de processus, de threads, d'interprètes, etc. Principes et applications du système d'exploitation Linux est progressivement devenu une compétence de base, qui implique la concurrence et le partage des ressources, les blocages et d'autres problèmes, qui sont tout est couvert dans les cours OS. La gestion des ressources logicielles et matérielles du système d'exploitation est sa fonction principale. En apprenant la gestion des ressources, vous pouvez réutiliser ce modèle dans de nombreuses autres situations lorsque le système ou le programme a des problèmes de performances, ou lorsque le système est en conflit. il faut approfondir le système pour voir comment il est traité. De cette manière, la compréhension des principes du système d'exploitation devient extrêmement rare.
La conception de tout système d'ingénierie, y compris les systèmes logiciels, est un processus de compromis. Est-ce pour se concentrer sur la fiabilité ? performance? Consommation ou maintenabilité ? Étant donné que le système d'exploitation est un programme très volumineux et critique en termes de performances qui doit généralement être maintenu pendant plusieurs années ou six ans, le système d'exploitation est un bon endroit pour apprendre ces compromis. Les collégiens dotés d'une paire d'yeux perçants et capables de trouver des points de conception appropriés sont très nécessaires dans l'industrie. Ces gens ressemblent plus à des artistes qu'à des scientifiques Principes et applications du système d'exploitation Linux Vous devez lire beaucoup de code, comprendre ce genre de problème et apprendre à réfléchir à ce genre de problème de manière indépendante.
2.Quel est le sujet de ce cours ?
Ce cours est basé sur la gestion des ressources du système d'exploitation, impliquant cinq sous-systèmes : gestion des processus, gestion de la mémoire vidéo, gestion des fichiers, gestion des périphériques et sockets du système d'exploitation. Il met en œuvre le concept de conception de séparation des mécanismes et des stratégies. est la conception de base de l'informatique, alors quel est le mécanisme et quelle est la stratégie Linux QQ, le mécanisme est le type de fonctions qu'il fournit et la stratégie est comment utiliser ou réaliser cette fonction. L'examen d'entrée à l'école est un mécanisme, et si vous suivez les règles de l'examen d'entrée au lycée, assister à l'examen est une stratégie A, par exemple, le read() fourni par le système de fichiers est un mécanisme, et lorsque vous appelez le read () fonction pour lire les données du lecteur c, c'est une stratégie, et ainsi de suite. Alors, le cours sur le système d’exploitation enseigne-t-il des mécanismes ou des stratégies ? En vous concentrant sur le mécanisme, si vous pouvez appliquer ce mécanisme, vous obtiendrez des gains plus importants. Si vous parvenez à concevoir un mécanisme, ce sera une innovation majeure.
3. Que pouvez-vous obtenir en étudiant ce cours ? Surtout quelle aide et quelle application il a pour moi.
1) Aide à l'écriture de programmes concurrents
Que vous appreniez Java, Python ou C++, en particulier le langage Go, le contrôle de la concurrence des threads est un point difficile, et l'explication de la concurrence dans le langage lui-même se limite à l'introduction de fonctions spécifiques, et ne peut pas approfondir le sujet. principes et certains de ses concepts fondamentaux.Par exemple, les sections critiques, les ressources critiques, la synchronisation et l'exclusion mutuelle sont en fait des choses qui doivent être apprises en profondeur dans le système d'exploitation. Concentrez-vous simplement sur les bases et ne vous souciez pas de la fin.
2) Aide à développer une pensée systématique
Le système d'exploitation gère les ressources logicielles et matérielles de l'ordinateur du point de vue de la gestion des ressources. La collaboration et la gestion des logiciels et du matériel sont les principaux champs de bataille de la conception du système d'exploitation. Par conséquent, une réflexion systématique et une compréhension approfondie des logiciels et du matériel sont nécessaires. , La gestion du processeur (c'est-à-dire la gestion des processus) et la gestion de la mémoire vidéo doivent être conçues sur la base d'une compréhension approfondie du matériel concerné et de l'application d'une pensée holistique dans le logiciel système, afin que le logiciel et le matériel puissent véritablement collaborer. est un projet très complexe.
3) Aide à développer la capacité d'analyser les performances du système
Actuellement, les ordinateurs sont utilisés dans un large éventail d'applications, notamment l'intelligence artificielle, la blockchain, l'estimation du cloud et le big data. La couche inférieure est prise en charge par le système d'exploitation, en particulier le système d'exploitation open source Linux. Dans les applications pratiques, vous constaterez qu'il existe de nombreux problèmes de performances qui doivent être résolus, mais la solution à ces problèmes remontera finalement au niveau du système d'exploitation. Pour cette raison, la maîtrise des connaissances et des compétences du système d'exploitation est essentielle. la pierre angulaire de l’optimisation des performances du système.
4. Quelles sont les caractéristiques et les points forts de ce cours ?
1) Rompre avec la situation de mémorisation par cœur de l'enseignement des systèmes d'exploitation axé sur les examens et stimuler l'initiative et l'enthousiasme des collégiens dans l'apprentissage des systèmes d'exploitation.
Ce cours a souligné dès le début qu'il est nécessaire de rompre avec l'enseignement axé sur les examens et de partir de la conception innovante de chaque devoir. La réalisation des devoirs est une chaîne de maillons et il n'y a pas de réponses toutes faites. Grâce à la formation de missions importantes, les concepts peuvent être mis en pratique.
2) Améliorer la capacité des élèves du collège à analyser et à résoudre des problèmes en appliquant de manière globale les connaissances via la version Linux point à point.
Les points de connaissance des systèmes d'exploitation sont relativement dispersés. Comment mettre en pratique ces points de connaissances ? Le cours a été soigneusement conçu dans chaque lien expérimental. Pour des expériences spécifiques, veuillez vous référer à l'expérience du système d'exploitation dans le bâtiment du laboratoire. Toutes les itérations de la précédente et évoluent constamment. Au collège, les connaissances ci-dessus sont appliquées de manière globale, de sorte que les élèves du collège aient progressivement la capacité de résoudre des problèmes complexes.
3) Il améliore la capacité des collégiens à résoudre les problèmes de manière proactive et augmente leur sensibilisation à l'innovation.
Dans la conception des devoirs et des expériences, une certaine place est laissée aux collégiens. Par exemple, chaque personne doit poser elle-même 2 questions pour chaque devoir. Les expériences difficiles ont un certain degré d'intensité et nécessitent une grande quantité. d'informations à compléter. La conscience innovante des collégiens a été renforcée.
4) Amélioration des compétences en matière de travail d'équipe et de communication.
De nombreux devoirs et expériences sont réalisés en groupe et chaque groupe révise les devoirs. Chaque groupe a son propre nom et son propre slogan. Le nom du groupe et son slogan accompagneront le groupe pendant un semestre. Chacun a un rôle et une responsabilité clairs dans le groupe, ce qui encourage les collégiens à faire l'expérience de la culture et de la responsabilité d'entreprise pendant le processus d'apprentissage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!