タグ付けされた質問 「linux」

Linuxは人気のあるオープンソースのオペレーティングシステムカーネルです。Linus Torvaldsは、1991年にカーネルの開発を開始しました。

7
LinuxコンピューターでiOSアプリを開発できない技術的な理由はありますか?
LinuxコンピューターでOS Xアプリを開発できない理由は理解していますが、LinuxでiPhoneおよびiPadアプリを開発できない技術的な理由はありますか?iOSソースコードをiOS実行可能ファイルにコンパイルし、LinuxのiOSシミュレーターで実行したり、開発iOSデバイスにインストールしたりできないのはなぜですか? XCode IDEがCocoaアプリケーションであるというだけの理由ですか? どんな種類のプラットフォームでもAndroidアプリを開発できるようです。同じことがiOSにも当てはまらない理由はわかりません。
23 ios  linux  xcode 

1
実稼働サーバーでのMonoの使用経験はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私は、一部のWebアプリケーション(ASP.NET MVC 2など)に.NETを使用することを好んでいます。ただし、予算が限られているため、LinuxでMonoを使用したいと思います。私はこれまでにMonoを使用したことがなく、実稼働環境のサーバーでMono + Linuxを使用している大規模なサイトについて読んだことがありません。 実稼働環境でLinuxでMonoを使用した経験は何ですか?Windows Server上の.NETと比較して、パフォーマンスと安定性はどうですか? 本番環境で使用している人気サイトはありますか?オンラインで利用可能な記事で経験を共有しましたか?

2
スタックとヒープのサイズはOSによってどのように制限されますか?
注:特定のOSが回答できるようにする必要がある場合は、Linuxを検討してください。 プログラムを実行するたびに、スタック用の領域とヒープ用の領域を備えた、実行する仮想メモリ空​​間が与えられます。 質問1:スタックとヒープに静的なサイズ制限(たとえば、それぞれ2ギガバイト)がありますか、またはこの制限は動的で、プログラムの実行中にメモリ割り当てに従って変化します(つまり、使用される合計4ギガバイト)両方なので、プログラムがスタックのみを使用する場合、4ギガバイトのスタックを持つことができますか? 質問2:制限はどのように定義されますか?使用可能なRAMメモリの合計ですか? 質問3:テキスト(コード)セクションとデータセクションについてはどうですか、どのように制限されていますか?
21 linux  memory  stack  heap 

3
Java / Linuxスタックが「リアルタイム」に失敗する理由は何ですか?
開発者は、Javaが「リアルタイムを実行できない」、つまりLinuxで実行されているJavaアプリがRIOT-OSで実行されているものなどの確定的なリアルタイムシステムの要件を満たせないことを言及することをよく耳にします。 理由を理解しようとしています。私のSWAGによると、これはおそらくJavaのガベージコレクターによるものと思われます。Javaガベージコレクターはいつでも実行でき、システムを完全に一時停止できます。また、いわゆる「一時停止GC」はありますが、必ずしも広告を信じているわけではありません。また、趣味のプロジェクトに分岐するためのJVMインスタンスあたり$ 80Kもありません。 Linuxでのドローンソフトウェアの実行に関するこの記事も読んでいました。その記事で、著者はLinuxがドローンを車に衝突させそうになったシナリオについて説明しています。 Piで低レベル制御ループ(PID)を実行することを選択した後、ハードレッスンを学びました-巧妙にしようとして、デバッグのためにループの中央にログ書き込みを配置することを決めました-クワッドは最初はうまく飛んでいましたが、Linuxは決定しました1つのログエントリを書き込むのに2秒かかり、クワッドは私の車にほとんどクラッシュしました! その著者はドローンソフトウェアをC ++で作成しましたが、Linux上で実行されているJavaアプリが同じ運命をたどる可能性が非常に高いと思います。 ウィキペディアによると: 操作の全体的な正確さが、その論理的な正確さだけでなく、実行される時間にも依存する場合、システムはリアルタイムであると言われます。 だから、私には、この手段は、「総正しさを論理的正当性と適時性を必要とする場合は、リアルタイムではありません。」 Javaアプリを書いて超高性能になり、いわば「レモンを絞る」ようになりましたが、それを(Javaで)速く書くことはできませんでした。 全体として、私の質問は次のとおりです。Linuxを実行しているJavaアプリが「リアルタイムアプリ」にならない理由のすべて/ほとんどの理由を説明してくれる人を探しています。つまり、Java / Linuxスタック上の「タイムリー」であることを妨げ、したがって「完全に正しい」ことを妨げるすべてのカテゴリは何ですか?前述のように、GCとLinuxのログフラッシュは実行を一時停止する可能性がありますが、Javaアプリ自体の外部には、タイミングやパフォーマンスが低下し、ハードデッドラインの制約を満たすものがもっとあるはずです。彼らは何ですか?
20 java  linux  real-time 

12
一般的なUnixスキルのために誰かにインタビューする[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 * nixシェルの使用経験があると主張する開発者をどのようにテストしますか(明確にするために、誰かが* nixで開発できるかどうかはテストしたくありません。 ログファイルから情報を取得する問題を解決することを考えていました。これには、cat、grep、cutなどの基本的な作業と、パイピングの組み合わせが含まれます。 他にどんな基本的な知識を求めますか?繰り返しになりますが、これは* nixシステム用に開発する人へのインタビュー用ではなく、* nixシステム管理者用ではなく、* nixシステムで作業を行う必要のある通常の開発者用です。
20 interview  linux  unix  shell 

7
Linuxを実行するサーバーに展開されるPHPアプリケーションをWindows上で効果的に開発することは可能ですか?
WindowsでPHPをコーディングし、後でLinuxを実行しているサーバーでPHPをホストしても問題ありませんか?そのようなプロジェクトの移行に問題はありますか? 私はPHPの初心者であり、OS固有の高度な機能は使用しないため、特に問題はないと思います。ただし、Linuxがまったく好きではないので、確認したいと思います。
19 php  windows  linux 

4
OpenGL、GLX、DRI、およびMesa3Dの関係は何ですか?
Linuxで低レベルの3Dプログラミングを始めています。私は、高レベルのグラフィックスAPI OpenInventorを使用した経験が豊富です。 これらのすべてがどのように組み合わされるかを知ることは厳密に必要ではないことを知っていますが、私はただ興味があります。OpenGLはグラフィックアプリケーションの単なる標準であることは知っています。Mesa3Dは、この標準のオープンソース実装のようです。 では、GLXとDRIはどこに適合するのでしょうか?ウィキペディアとこれらすべてのウェブサイトを掘り下げて、私はまだそれがどのように連携するかについての正確な説明をまだ見つけていません。ハードウェアアクセラレーションはどこで発生しますか?プロプライエタリなドライバーはこれと何の関係がありますか?

9
大規模なLinux / makefileプロジェクトに効果的に取り組む方法は?
私は10年ほど前からC ++でWindowsアプリケーションを開発しています。そして最近、私はいくつかのLinuxプロジェクトを掘り始めましたが、私がどれほど非生産的かは我慢できません... 私は早い学習者で、しばらくの間、Linuxを主要なプラットフォームとして使用しています。そして、シェル、OSの原則、GUIには非常に満足しています。しかし、開発に関しては、学校に戻ったように感じます。 より大きなプロジェクトを開くとすぐに行き詰まります。それらのほとんどはmakefileベースであるため、基本的にQTまたはCodeBlocksでナビゲートしようとすると、せいぜいファイルごとにインテリセンスを使用できます。そして、ほとんどの時間変数はスコープから漏れます。 次に、定義に移動するものがありますが、それは存在しないようで、sourceforgeからより大きなプロジェクトに参加しようとしますgrep -r "this_def" . --include "*.cpp" --include "*.h"。 そして、デバッグ、gdbは動作しますが、私が何をしても、WinDbgやVisualStudioデバッガーに遅れを取っているようです。 そして、これらのことは私を必死にし、コードを書きたいが、それはとても遅くなる...私はLinux開発者が関数定義を暗記し、コードを目で分析すると考え始めているが、それが信じられないそう。 誰もこれを経験しましたか?生産性を高めるために足りないものはありますか?
16 c++  linux 

7
Emacsと「自己強化パフォーマンス」
要するに、ハードコアのEmacsユーザーに対する私の質問は次のとおりです。スティーブ・イッゲが語る「自己強化パフォーマンス」を達成しましたか? Emacsは自己ホスト型です。その中に物を書くと、環境自体がより強力になります。これはフィードバックループです。強化を作成するために使用している環境を強化しているために発生する、再帰的で自己強化的な乗算効果です。 あなたがでください本当に感じるあなたのEmacsが最終的にあなたの作っ強化することを10倍の時間がより生産的ようになどと、あなたの生産性が指数関数的に増加し続け、そして? 共有する例/経験はありますか? 私としては、私は(現在のVimに固執)開発のための両方EmacsやVimを使用していた、私を.emacsして.vimrc、両方のは非常に構成されている私のニーズに合った、私はこれらのエディタの両方の電源を感謝しています。しかし、私はこのEmacsの「自己強化ループ」を経験せず、出会った人にも会いませんでした(もちろん、これは私が本当にハードコアなEmacserではなく、まだ多くのEmacsersに会っていないからかもしれません)。 たとえば、Facebookでは、私の隣の人はVimを使用しており、彼の隣の人はEmacsを使用していました。両方とも地獄のように迅速で生産的であり、私はこれを彼らが使用していた編集者ではなく、彼ら自身の知性と態度に起因すると考えています。 しかし、とにかく、私はEmacsの支持者からEmacsの教会に私を引き返す驚くべき例を見ることができてうれしいです。

3
初心者のカーネルハッカーにとって、興味深いがそれほど難しくないプロジェクトは何ですか?
オペレーティングシステムのコースを受講した後、Linuxカーネルの知識を拡大し、大きなシステムでの作業を練習することに興味があります。私の手で試すことができる、興味深いがそれほど難しくないプロジェクトは何ですか? 編集:私がカーネルで何をしたかについての少しの背景。 新しいスケジューリングポリシーを実装しました ユーザースレッドと対応するミューテックスライブラリの実装(実際にはカーネルハッキングではなく、カーネル関連の理論が含まれていました)
13 linux  kernel 

5
初心者向けのLinuxカーネルソースコードを理解する方法 [閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 私はメモリ管理、特にLinuxカーネルのページ置換コンポーネントに取り組むことに興味がある学生です。 カーネルソースの理解を始めるのに役立つさまざまなガイドは何ですか? Mel GormanによるLinux Virtual Memory Managerの理解とCesatiとBovetによるLinux Kernelの理解の本を読みましたが、コード全体の制御の流れについては説明していません。それらは、使用されるさまざまなデータ構造と、さまざまな機能が実行する作業を説明するだけです。これにより、コードがより複雑になります。 私のプロジェクトでは、メインストリームカーネルでページ置換アルゴリズムを調整し、一連のワークロードのパフォーマンスを分析します。わかりやすいLinuxカーネルのフレーバーはありますか(linux-2.6.xxカーネルでない場合)?

3
Linuxファイル名の小文字
UpperCaseは長い複雑な名前の最初の文字の単語の区切りで実際に読みやすいことがわかったので、UpperCaseでLinuxファイル名の一部を指定する傾向があります。ほとんどが実行可能ファイル、いくつかのディレクトリも。 しかし、Linux distribのすべてのファイル名の大部分は小文字であることに気付きました。 だから私は少し前にグーグルを作りました、そして私はこの記事を見つけました:Linux File Names、Unixの世界では常に小文字を使うべきだと述べています、 ... 大文字または大/小文字混合を使用する正当な理由が考えられない限り、Linuxでは常に小文字を使用するのが最善です。ほとんどのUnixの人々はほとんど排他的に小文字を使用しますが、この「文化的な」点は別として、小文字を使用するもう1つの正当な理由があります。LinuxでDOSファイルシステムを共有またはアクセスしている場合、DOSは大文字または大文字と小文字が混在したファイル名のファイルを表示できません... それは本当ですか?

3
低遅延Unix / Linux
ほとんどの低レイテンシ/高頻度のプログラミングジョブ(ジョブの仕様に基づく)は、UNIXプラットフォームに実装されているようです。多くの仕様で、彼らは「低遅延linux」タイプの経験を持つ人々に特別な要求をしています。 これがリアルタイムのLinux OSを意味しないと仮定すると、人々はこれが何を指しているのか私に助けを与えることができますか?CPUアフィニティをスレッドに設定できることは知っていますが、それ以上のことを要求していると思います。 カーネルのチューニング?(とにかく、ソーラーフレアのようなメーカーはカーネルバイパスネットワークカードを製造していると聞きましたが)? DMAまたはプロセス間の共有メモリはどうですか?人々が私に簡単なアイデアを与えてくれれば、Googleで調査をすることができます。 (この質問には、おそらく高頻度取引に精通した人が必要です)
11 c++  c  performance  linux  latency 

5
Web用のPHPで開発する場合、Linuxにはどのような利点がありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 私は友人と大きなPHPプロジェクトを始めようとしています。PHPを使用するのは初めてで、とても人気があるのでLinuxでの開発を試してみるべきかどうか疑問に思っています。 私はLinuxで過去の経験があり、vimを知っているのでエディターの選択は難しくありません(VS.PHPを見て、変更から私を元に戻しています)。 PHP(または任意のWeb言語)を開発するときにLinuxを使用すると、利点がありますか?

3
低レベルのLinuxグラフィック
教育目的のために、キーボードイベントを処理し、XやSDLなどの大きな依存関係なしにグラフィックスを描画できるLinux環境でアプリケーションを作成したいと思います。XとSDLは単なるプログラムなので、環境に固有の他の方法に依存する必要があるため、これは可能であると思います。この理解は正しいですか? もしそうなら、私はそのようなプログラムを書くことをどこで学ぶことができますか?私の限られた経験から、カーネルの呼び出しや特殊ファイルへの書き込みが必要になることがわかりました。しかし、私はその問題に関するチュートリアルを見つけることができませんでした(私はGoogleにとって何もわかりません)。 また、関連がある場合は、VirtualboxでDebian Squeezeを実行しています。私はネットワーキングなしでnetinst cdを使用したので、現時点ではあまりインストールされていません。インストールしgccますが、これ以上何もせずに済むことを願っています。
11 linux  graphics 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.