IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第50回は、イタリア発のRTOS「BeRTOS」を紹介する。
IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第50回は、イタリア発のRTOS「BeRTOS」を紹介する。
UNIX でプロセスを一時的にスリープさせるには sleep(3) が使えます。sleep() は引数に秒単位でしか時間を指定できないので、より短い時間を指定したい場合は usleep(3) (マイクロ秒) や nanosleep(2) (ナノ秒) を使うことになります。sleep(), usleep() はライブラリ関数、nanosleep() はシステムコール*1です。 この usleep() や nanosleep() で 1ms 程度の短い時間プロセスを停止したとして、正確にその時間だけ停止させることはできるでしょうか。http://shiroikumo.at.infoseek.co.jp/linux/time/ にあるコードを参考に、実際に動かしてみます。カーネル 2.6.19 x86_64、CentOS 5 で試します。 まず、nanosleep() で 1ms のスリープを行
Sony PS3 Cluster (IBM Cell BE) ⇔ 8+1 nodes, ppc64 FC5 w/ CellSDK Official Annoucement of PS3 Cluster NPR story on PS3 clusters from "All things considered", Feb 21, 2009 (local copy) Hardware 8+1 nodes IBM CellBE one 2-way SMT PowerPC core (PPE), 3.2GHz, 32kB L1-I cache, 32kB L1-D cache, 512kB locking L2 cache, 256MB XDR DRAM six SPEs (seventh is used by Sony virtualization software, eigth is hard
After digging Android a few days, we successfully ported Android to our evaluation board (PXA270, Intel Xscale ARM) including network and touch screen. We know some people already have done similar work with this, but we didn't find the actual working network/touch device yet. So we want to share our experience with you guys. Ok, here goes our working process, We've chosen the target to Intel bulv
Hotwireの登場により、テキストベースのシェルと近代的なGUIは互いに交わることのない2つの別世界ではなくなった。Hotwireを試してみると、その便利さには驚かされることだろう。 Hotwireの説明をしようとするとどうしても「コマンドラインGUI」や「グラフィカルシェル」や「GUI xterm」というような矛盾しているように聞こえる表現になってしまう。しかし実際のところHotwireはそういうものなのだ。つまりHotwireはテキストベースのシェルと近代的なGUIのあいのこのような存在だ。 このような表現になってしまう原因の1つは、普通のデスクトップユーザーがUNIXのシェルをあいまいに把握している点にある。普通のユーザーはたいていの場合、シェルのことを意識していない。独立したバイナリであるコマンド(lsやchown)と実はシェルが提供している内部的な関数(cdやumask)とがあ
コンピュータのメモリ容量を超えるサイズのプログラムを実行する必要がある場合、最近のオペレーティングシステム(OS)のほとんどはスワップ処理と呼ばれる手法を用いる。これは、メモリ内データの大部分を一時的にハードディスクに格納しておき、必要なデータだけを物理メモリ空間に持ってくるというものだ。本稿では、Linuxシステムにおけるスワップ処理の効率化とスワップ処理サブシステムのパフォーマンス最適化につながるテクニックを紹介する。 Linuxは、物理メモリの領域をページという単位に分割して処理する。スワップ処理とは、ハードディスク上にあらかじめ設定した空間(これをスワップ空間と呼ぶ)にページ単位でメモリ上のデータをコピーし、そのページのメモリ領域を解放する処理をいう。物理メモリとスワップ空間を合わせた容量が、仮想メモリとして利用可能になる。 スワップ処理が必要になる主な理由は2つある。1つは、物理
警告 改版履歴 これは何? 原理 入手 警告 このドライバを組み込むことにより,セキュリティホールが生じる場合があります. セキュアな用途に用いるマシンにはインストールしないこと. 改版履歴 2003/12/17 linux-2.4.23 カーネルに対応 2000/02/11 アプリケーションキー(?)でプログラムを起動するフィルタなど追加 2000/02/06 nicola キーボードのエミュレータを追加 2000/02/06 高速にキーボードをたたくと,読み込み側で eof を発生してしまう,というバグの「回避」. 2000/02/04 初版公開 これは何? Linux カーネルで,キーボードデバイスから送られてくるスキャンコードを 途中で横取り 偽造して横から注入 するためのドライバです. 変換処理部をユーザプロセスに追い出したため,ユーザプロセスを変更することにより多彩な機能に対応
Update: the trivial WebKit browser is now included in Ubuntu. Simply install libwebkitgdk0d on Ubuntu gutsy (just click the package name there to install it if you're running gutsy now) and then run /usr/lib/WebKit/GdkLauncher to get a simple WebKit browser for testing your code. You too can test WebKit, Apple's web rendering engine and the thing that makes Safari work, on Linux. The KDE teams hav
A commitment to openness, a shared vision for the future, and concrete plans to make the vision a reality. Welcome to the Open Handset Alliance™, a group of 84 technology and mobile companies who have come together to accelerate innovation in mobile and offer consumers a richer, less expensive, and better mobile experience. Together we have developed Android™, the first complete, open, and free mo
Likewise http://www.p90x3izu.com/p90x3-workout-exercises/awesome-exercises/p90x3-information/workout-schedule-for-p90x3 workout schedule for p90x3 runs like http://www.p90x3izu.com/workout-programs-men/workout-programs-get-ripped/plyometric-workout-programs/get-lean-workout-programs/most-effective-beach-body-workout p90x3izu.com attractive financing options available in the http://www.p90x3izu.com
また Linux カーネルの話です。 Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。 が「オーバーヘッドが少ない」と一言にいわれても具体的にどういうことなのかがイメージできません。そこで Linux のスレッド周りの実装を見て見ようじゃないか、というのが今回のテーマです。 3分でわかる(?) マルチプロセスとマルチスレッド まずはうんちく。マルチプロセスとマルチスレッドの違いの図。以前に社内で勉強会をしたときに作った資料にちょうど良いのがあったので掲載します。Pthreadsプログラミ
Mac OSXでSubversionクライアントとして、恐らく最も利用されているのはsvnXだろう。だが、どうも個人的にあのインタフェースに馴染めず、普段はSCPluginを使い、ファイルの差分を見る場合などはsvnXを利用していた。 しかし、これら二つのソフトウェアに対して、新たな刺客が現れた。しかもかなり強力そうだ。 今回紹介するオープンソース・ソフトウェアはSubcommander、クロスプラットフォーム対応のSubversionクライアントだ。 Subcommanderは3ペインの構成になっており、左がプロジェクト、右がファイルエクスプローラそして下がログになっている。さくさくと動作するので使い勝手はいい。Mac OSXのみならずWindowsやDebian packageも配布されている。 Subversionの機能も私が良く利用するものは問題なく利用できる。差分はもちろん、変更
5月末にFedora 7がリリースされました。7からCoreとExtraのレポジトリが統合されたため、Fedora Core 7でなく、Fedora 7と呼ぶそうです。 Fedora 7ではkernelにPS3のコードが統合されたため、Add-on CDなしでインストールができる、加えて通常のGUIインストーラーが使用できるとのことです。これはぜひお試しせねばということで、YDL5からFedora 7への切り替えを行いました。あわせて、Cell SDK 2.1の再インストールも行いました。YDL5ではライブラリの依存性問題があったのですが、Fedora 7にはあっさりとインストールできました。インストールの概要を以下に記載します。 Fedora 7のインストール 現在使用しているYDL5は消去して、Fedora 7を新規にインストールしました。 インストール用のDVD-imageは理研さん
さあ、始めよう オープンソースプロダクトのメッセージを検索できます。あなたが使用しているソフトウェアのエラーメッセージの対処方法が分かります。 調査して欲しいメッセージ 153(ja) [4] Debug: sleeping function called from invalid context at : [1 month ago] 84(ja) [3] request_module: runaway loop modprobe [18 days ago] 5356(ja) [3] : VFS is out of sync with lock manager! [1 month ago] 22473(ja) [3] : dma_timer_expiry: dma status == 0x [3 months ago] 13057(ja) [3] tty_check_change: tty
個人でも達成できる実践ノウハウ、教えます 発売日: 2024/2/6 好評発売中 Web作成・マーケティング 詳細を見る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く