サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
TGS2024
qiita.com/uebahide
グローバルなスタイルとは、アプリケーション全体を通して設定する共通のスタイルのことです。 例えば文字の色や背景色などです。 CSSフレームワークであるChakra-uiを使うと、すごく簡単にグローバルスタイルが設定できます。 /* Theme.tsx */ import { extendTheme } from "@chakra-ui/react"; export const theme = extendTheme({ styles: { global: { body: { backgroundColor: "gray.100", color: "gray.800" } } } }); chakra-uiには、extendThemeというものがあり、 その中で styles->global->bodyと階層を作り、最終的にbodyの中でグローバルなスタイルに適用したいCSSを記入します。
qiita.com/ueba
ベクタ オフセット0x18に制御が移った後はソフトウェアで割込み発生時に実行していたコンテキストのレジスタ群を退避し、割込みハンドラを実行した後に、退避したレジスタ群を復元します。その後、元のコンテキストの実行を再開します。 割込みハンドラは対応する割込みを受けた時に実行する処理のことを指します。 基本的に割込みハンドラはリアルタイム応答性能が求められるため、それまで実行していた処理に割り込んで実行する必要があります。 Linuxでは、処理の緊急性に応じて「ハードウェア割込みハンドラ」と「ソフトウェア割込みハンドラ」の2種類の割込みハンドラの仕組みが用意されています。 ハードウェア割込みハンドラ 緊急性の高い必要最低限の処理を実装します。 キーボードのキーを押下した場合の割込みを例で考えてみましょう。 ハードウェア割込みハンドラはキーボード デバイスの割込みを刈り取った後、押下されたキー情
・idleクラスは、大した処理をしていないので説明は割愛します。 ・deadlineクラスは、後日「スケジューラ編その3-4」として投稿する予定です。 ・本稿で読解の対象にしているLinuxカーネルの版数は5.1-rc2です。 初めに 本稿ではいよいよスケジューラコア部のコードを読解していきます。私自身のモチベーションも上がります! このコア部の説明をどのように進めるべきか考えた結果、他のコンポーネントから呼び出されるAPI(処理)を軸に説明していく進め方が良いのではないかと思ったので、この方法で読解していきます。 コア部のAPI 皆さん、ドライバ開発で共通部を利用する際にカーネルAPIをどのように調査されていますか。 私の場合、早い段階で関連する機能部のEXPORT_SYMBOLで定義されたAPIを調べて、それぞれのAPIの概要を掴みます。そして、そのAPIを使用している他のドライバの例
・本稿で読解の対象にしているLinuxカーネルの版数は5.1-rc2です。 FAIRクラスについて FAIRクラス(以下、一般クラスと記載)は、Linuxで一番使用頻度が高いプロセスのクラスになります。何も指定せずにプログラムを実行すると本クラスで実行されます。コードを読む前に要点を押さえて、その後にコードを見ましょう。まずは要点を箇条書きで述べます。本連載では、カーネルの基本的な概要を理解しやすくするためにCGROUP及びSMP向けのコードについては触れません。 ・一般クラスのプロセス群のスケジューラは、2.6.23でマージされたCFS(Completely Fair Scheduler)というスケジューラで管理している。それまでのアルゴリズムは経験則(I/Oバウンドプロセスの判定など)に基づくアルゴリズムであったため、完全な公平性とは言えなかった。 ・CFSでは、各プロセスを赤黒木で管
余談ですが、東芝や日立が中心となって取り組んでいるCivil Infrastructure ProjectというThe Linux Foundation傘下のコラボラティブプロジェクトがあり、このプロジェクトではSLTS(Super Long Term Support)を実現しています。 交通機関や発電所などの社会基盤では十年以上サポートを必要とする一方で、影響範囲が大きいカーネルの版数を上げることは現実的に困難です。こういった市場に対してCIPでは十年以上の長期サポート(不具合改修パッチのバックポート)を行います。 ※LTSやCIPのアプローチ vs CI/CDのアプローチ、結局は製品形態によってケースバイケースだと思いますが、私は非常に興味があります。 Linuxカーネルのソースコードの読み方 始めに述べておきますが、読み方に正解はないと思います。 私は、下記の2点を意識して読みます。
はじめに OSがどのようにして動作しているか知りたいけれど、よく使われているLinuxカーネルだと複雑すぎてチンプンカンプン…。ファイルが多すぎてどこから見れば良いかも全く分からない…。 こういう人が多いと思います。 また、OSの知識はあるがZephyrは読んだことない、という人もいると思います。 今回、私自身がZephyrを読み始めるにあたって、読解した内容を皆さんと共有できたら良いなと思い、投稿することにしました。 Zephyrとは Zephyrとは2015年から開発されているRTOS (Real Time Operating System)です。また、Linuxとは別OSですが、The Linux Foundationの一つのプロジェクトでもあり、Intel、SynopsysやNXPなどがプラチナスポンサーです。 日本ではITRONやVxWorksほど知名度が高くないですが、ELC
このページを最初にブックマークしてみませんか?
『@uebaのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く