คำถามติดแท็ก linux

Linux เป็นเคอร์เนลระบบปฏิบัติการโอเพ่นซอร์สที่ได้รับความนิยม Linus Torvalds เริ่มพัฒนาเคอร์เนลในปี 1991

7
มีเหตุผลทางเทคนิคหรือไม่ที่คุณไม่สามารถพัฒนาแอพ iOS บนคอมพิวเตอร์ Linux ได้?
ฉันเข้าใจว่าทำไมคุณไม่สามารถพัฒนาแอพ OS X บนคอมพิวเตอร์ Linux แต่มีเหตุผลทางเทคนิคที่ดีว่าทำไมคุณไม่สามารถพัฒนาแอพ iPhone และ iPad บน Linux ทำไมจึงไม่สามารถคอมไพล์ซอร์สโค้ด iOS ใน iOS ที่สามารถเรียกใช้งานได้และรันใน iOS simulator บน Linux หรือติดตั้งบนอุปกรณ์ iOS ที่กำลังพัฒนา เป็นเพราะ XCode IDE เป็นแอปพลิเคชัน Cocoa หรือไม่ คุณสามารถพัฒนาแอพ Android บนแพลตฟอร์มประเภทใดก็ได้ ฉันไม่เห็นสาเหตุที่เหมือนกันไม่สามารถเป็นจริงของ iOS
23 ios  linux  xcode 

1
ประสบการณ์ใด ๆ กับโมโนบนเซิร์ฟเวอร์ที่ใช้งานจริง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอยากรู้อยากเห็นที่จะใช้. NET สำหรับเว็บแอปพลิเคชั่นบางตัว (เช่น ASP.NET MVC 2) อย่างไรก็ตามงบประมาณของฉันมี จำกัด ดังนั้นฉันจึงอยากใช้ Mono บน Linux ฉันไม่เคยใช้ Mono มาก่อนและฉันไม่ได้อ่านเกี่ยวกับไซต์ที่ใหญ่กว่าใด ๆ ที่ใช้ Mono + Linux บนเซิร์ฟเวอร์ในการผลิต ประสบการณ์ของคุณในการใช้ Mono บน Linux ในการผลิตคืออะไร ประสิทธิภาพและความเสถียรนั้นเทียบกับ. NET บน Windows Server อย่างไร มีเว็บไซต์ยอดนิยมใดบ้างที่ใช้ในการผลิตหรือไม่ พวกเขามีบทความใดบ้างทางออนไลน์ที่แบ่งปันประสบการณ์

2
ขนาดของ stack และ heap ถูก จำกัด โดยระบบปฏิบัติการอย่างไร
หมายเหตุ : หากคุณต้องการพิจารณาระบบปฏิบัติการเฉพาะเพื่อให้สามารถตอบได้โปรดพิจารณา Linux เมื่อใดก็ตามที่ฉันเรียกใช้โปรแกรมก็จะได้รับพื้นที่หน่วยความจำเสมือนที่จะทำงานโดยมีพื้นที่สำหรับสแต็กและอีกหนึ่งสำหรับฮีปของมัน คำถามที่ 1 : ทำสแต็กและฮีปมีขีด จำกัด ขนาดคงที่ (เช่น 2 กิกะไบต์แต่ละตัว) หรือเป็นขีด จำกัด แบบไดนามิกนี้เปลี่ยนไปตามการจัดสรรหน่วยความจำในระหว่างการดำเนินการของโปรแกรม (เช่น 4 กิกะไบต์ทั้งหมดที่จะใช้โดย ทั้งสองอย่างดังนั้นหากโปรแกรมใช้สแต็คเพียงอย่างเดียวมันจะสามารถมีสแต็คที่มี 4 กิกะไบต์) คำถามที่ 2 : กำหนดวงเงินอย่างไร มันเป็นหน่วยความจำแรมทั้งหมดที่มีอยู่ไหม? คำถามที่ 3 : ส่วนข้อความ (รหัส) และส่วนข้อมูลมีข้อ จำกัด อย่างไร
21 linux  memory  stack  heap 

3
อะไรคือสาเหตุที่ทำให้สแต็ก Java / Linux ล้มเหลวที่จะ "เรียลไทม์"?
ฉันเคยได้ยินนักพัฒนาพูดถึงว่า Java ไม่สามารถ " ทำแบบเรียลไทม์ " ซึ่งหมายความว่าแอป Java ที่ทำงานบน Linux ไม่สามารถตอบสนองความต้องการของระบบเรียลไทม์ที่กำหนดขึ้นเช่นสิ่งที่รันบน RIOT-OS เป็นต้น ฉันกำลังพยายามที่จะเข้าใจว่าทำไม SWAGของฉันบอกฉันว่านี่อาจเป็นเพราะส่วนใหญ่ของ Garbage Collector ของ Java ซึ่งสามารถทำงานได้ตลอดเวลาและหยุดระบบโดยสิ้นเชิง และถึงแม้ว่าจะมีสิ่งที่เรียกว่า "GCS ที่หยุดชั่วคราว" แต่ฉันก็ไม่จำเป็นต้องเชื่อโฆษณาของพวกเขาและยังไม่มีอินสแตนซ์ $ 80K-per-JVM เพื่อแยกโครงการงานอดิเรก! ผมยังอ่านบทความนี้เกี่ยวกับการใช้ซอฟแวร์เสียงหึ่งๆบน Linux ในบทความนั้นผู้เขียนอธิบายสถานการณ์ที่ลีนุกซ์เกือบทำเสียงขึ้นจมูกชนเข้ากับรถ: ฉันเรียนรู้บทเรียนที่ยากลำบากหลังจากเลือกที่จะทำลูปควบคุมระดับต่ำ (PIDs) บน Pi - พยายามที่จะฉลาดฉันตัดสินใจใส่บันทึกการเขียนที่อยู่ตรงกลางของลูปสำหรับการดีบั๊ก - Quad เริ่มต้นดี แต่แล้ว Linux ก็ตัดสินใจ ใช้เวลา 2 วินาทีในการเขียนบันทึกรายการหนึ่งและรูปสี่เหลี่ยมเกือบชนเข้ากับรถของฉัน! ตอนนี้ถึงแม้ว่าผู้เขียนคนนั้นเขียนซอฟต์แวร์เสียงพึมพำของเขาใน C ++ แต่ฉันนึกภาพว่าแอป Java …
20 java  linux  real-time 

12
การสัมภาษณ์ผู้ที่มีทักษะ unix ทั่วไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คุณจะทดสอบนักพัฒนาที่อ้างว่ามีประสบการณ์เชลล์ * nix อย่างไร (เพื่อให้ชัดเจนเราไม่ต้องการทดสอบว่ามีใครสามารถพัฒนาบน * ระวังได้เฉพาะเมื่อพวกเขารู้วิธีรอบบรรทัดคำสั่ง) ฉันกำลังคิดที่จะทำให้พวกเขาแก้ปัญหาการลบข้อมูลออกจากไฟล์บันทึกซึ่งจะเกี่ยวข้องกับพื้นฐานบางอย่างเช่น cat, grep, cut, ... รวมกับ piping คุณต้องการความรู้พื้นฐานอะไรอีก นี่ไม่ใช่สำหรับการสัมภาษณ์คนที่จะพัฒนาสำหรับระบบ * nix และไม่ใช่สำหรับผู้ดูแลระบบ * nix แต่สำหรับนักพัฒนาทั่วไปที่บางครั้งต้องทำงานบางอย่างในระบบ * nix
20 interview  linux  unix  shell 

7
เป็นไปได้หรือไม่ที่จะพัฒนาแอพพลิเคชั่น PHP บน Windows ที่จะติดตั้งบนเซิร์ฟเวอร์ที่ใช้ลีนุกซ์?
การใช้โค้ด PHP บน Windows และโฮสต์ในภายหลังบนเซิร์ฟเวอร์ที่ใช้ Linux หรือไม่ มีปัญหาใด ๆ ในการโยกย้ายของโครงการดังกล่าวหรือไม่? ฉันคิดว่าคงไม่มีปัญหาใด ๆ โดยเฉพาะอย่างยิ่งตั้งแต่ฉันเป็นผู้เริ่มต้นใน PHP และฉันจะไม่ใช้ฟังก์ชั่นขั้นสูงใด ๆ ที่อาจเฉพาะกับระบบปฏิบัติการ อย่างไรก็ตามฉันต้องการตรวจสอบให้แน่ใจเพราะฉันไม่ชอบ Linux เลย
19 php  windows  linux 

4
ความสัมพันธ์ระหว่าง OpenGL, GLX, DRI และ Mesa3D คืออะไร
ฉันเริ่มทำการเขียนโปรแกรม 3D ระดับต่ำใน Linux ฉันมีประสบการณ์มากมายโดยใช้กราฟิก API ระดับสูงกว่า OpenInventor ฉันรู้ว่ามันไม่จำเป็นอย่างยิ่งที่จะต้องตระหนักว่าสิ่งเหล่านี้เข้ากันได้อย่างไร แต่ฉันแค่อยากรู้อยากเห็น ฉันรู้ว่า OpenGL เป็นเพียงมาตรฐานสำหรับแอปพลิเคชันกราฟิก Mesa3D น่าจะเป็นการใช้งานโอเพ่นซอร์สของมาตรฐานนี้ ดังนั้น GLX และ DRI จะพอดีกับที่ใด เมื่อขุดลงบนวิกิพีเดียและเว็บไซต์ทั้งหมดเหล่านี้ฉันยังไม่พบคำอธิบายว่ามันเข้ากันได้อย่างไร การเร่งความเร็วฮาร์ดแวร์เกิดขึ้นที่ไหน ไดรเวอร์ที่เป็นกรรมสิทธิ์ต้องทำอะไรกับสิ่งนี้

9
จะจัดการโครงการ Linux / makefile ขนาดใหญ่ได้อย่างมีประสิทธิภาพได้อย่างไร
ฉันพัฒนาแอพพลิเคชั่น Windows ใน C ++ มานานกว่า 10 ปีแล้ว และเมื่อไม่นานมานี้ฉันเริ่มขุดลงไปในบางโครงการของ Linux และฉันก็ทนไม่ได้ว่าฉันเป็นคนที่ไม่ก่อผล ... ฉันเป็นผู้เรียนที่รวดเร็วและฉันใช้ Linux เป็นแพลตฟอร์มหลักมาระยะหนึ่งแล้ว และฉันรู้สึกสะดวกสบายกับเชลล์หลักการของระบบปฏิบัติการและ GUI แต่เมื่อพูดถึงพัฒนาการฉันรู้สึกเหมือนได้กลับไปโรงเรียน ทันทีที่ฉันเปิดโครงการขนาดใหญ่ขึ้นฉันติดอยู่ ส่วนใหญ่เป็นไฟล์ makefile ดังนั้นโดยพื้นฐานแล้วเมื่อฉันพยายามนำทางพวกเขาด้วย QT หรือ CodeBlocks อย่างดีที่สุดฉันสามารถใช้ระบบ Intellisense ในแต่ละไฟล์ และตัวแปรส่วนใหญ่เวลารั่วไหลจากขอบเขต จากนั้นมีสิ่งที่เป็นข้อกำหนดซึ่งดูเหมือนไม่มีอยู่ลองเข้าร่วมโครงการขนาดใหญ่จากแหล่งข้อมูลและคุณติดอยู่หลายวันเพราะการนำทางสู่คำจำกัดความยากมาก ... grep -r "this_def" . --include "*.cpp" --include "*.h"ดูเหมือนจะช้าและเงอะงะ และจากนั้นการดีบัก gdb ทำงานได้ แต่ไม่ว่าฉันจะทำอะไรดูเหมือนว่าจะเป็นปีหลัง WinDbg หรือ VisualStudio ดีบั๊ก และสิ่งเหล่านี้ทำให้ฉันหมดหวังฉันต้องการเขียนโค้ด แต่มันช้ามาก ... …
16 c++  linux 

7
Emacs และ“ เสริมประสิทธิภาพด้วยตนเอง”
ในระยะสั้นคำถามของฉันไม่ยอมใครง่ายๆสำหรับคุณผู้ใช้ Emacs คือ: คุณประสบความสำเร็จนี้ "ประสิทธิภาพการทำงานด้วยตนเองเสริม" พูดถึงสตีฟ Yeggeเกี่ยวกับอะไร? Emacs เป็นโฮสติ้งของตัวเอง: การเขียนสิ่งต่าง ๆ ในนั้นทำให้สภาพแวดล้อมมีประสิทธิภาพยิ่งขึ้น มันเป็นข้อเสนอแนะวนซ้ำ: เอฟเฟ็กต์แบบเรียกซ้ำการเสริมแรงตัวเองแบบทวีคูณที่เกิดขึ้นเพราะคุณกำลังปรับปรุงสภาพแวดล้อมที่คุณใช้เพื่อสร้างการปรับปรุง คุณรู้สึกว่าการเพิ่ม Emacs ของคุณในที่สุดทำให้คุณมีประสิทธิภาพเพิ่มขึ้น 10 เท่าและผลผลิตของคุณยังคงเพิ่มขึ้นอย่างต่อเนื่องและต่อ ๆ ไปเรื่อย ๆ ? คุณมีตัวอย่าง / ประสบการณ์ในการแบ่งปันหรือไม่? สำหรับฉันฉันใช้ทั้ง Emacs และ Vim เพื่อการพัฒนา (ปัจจุบันติดกับ Vim) ฉัน.emacsและ.vimrcทั้งคู่ค่อนข้างปรับแต่งเพื่อสนองความต้องการของฉันและฉันขอขอบคุณพลังของบรรณาธิการทั้งสองนี้ แต่ฉันไม่ได้สัมผัสกับ "การเสริมแรงด้วยตนเอง" ของ Emacs นี้ไม่พบใครบางคนที่ทำ (แน่นอนอาจเป็นเพราะฉันยังไม่ยอมแพ้ Emacser อย่างแท้จริงและยังไม่ได้พบ Emacsers มากมาย) ตัวอย่างเช่นที่ Facebook คนที่อยู่ข้างฉันกำลังใช้ Vim และคนที่อยู่ข้างเขากำลังใช้ Emacs …

3
มีโครงการที่น่าสนใจ แต่ไม่ยากเกินไปสำหรับผู้เริ่มต้นใช้งานเคอร์เนล
หลังจากเรียนหลักสูตรระบบปฏิบัติการฉันสนใจที่จะเพิ่มพูนความรู้เกี่ยวกับเคอร์เนล Linux และฝึกฝนการทำงานกับระบบขนาดใหญ่ มีโครงการที่น่าสนใจ แต่ไม่ยากเกินไปอะไรที่ฉันสามารถลองทำได้? แก้ไข: พื้นหลังเล็กน้อยเกี่ยวกับสิ่งที่ฉันทำกับเคอร์เนล ใช้นโยบายการตั้งเวลาใหม่ นำเธรดผู้ใช้ไปใช้และไลบรารี mutex ที่สอดคล้องกัน (ไม่ใช่แฮ็คเคอร์เนลจริงๆ แต่มีทฤษฎีที่เกี่ยวข้องกับเคอร์เนล)
13 linux  kernel 

5
จะเข้าใจซอร์สโค้ดของเคอร์เนล Linux สำหรับมือใหม่ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นนักเรียนที่สนใจทำงานเกี่ยวกับการจัดการหน่วยความจำโดยเฉพาะอย่างยิ่งองค์ประกอบการแทนที่หน้าของเคอร์เนลลินุกซ์ คำแนะนำต่าง ๆ ที่ช่วยให้ฉันเริ่มเข้าใจแหล่งเคอร์เนลคืออะไร ฉันได้ลองอ่านหนังสือทำความเข้าใจกับ Linux Virtual Memory Managerโดย Mel Gorman และทำความเข้าใจกับ Linux Kernelโดย Cesati และ Bovet แต่พวกเขาไม่ได้อธิบายการไหลของการควบคุมผ่านโค้ด พวกเขาจะอธิบายโครงสร้างข้อมูลต่างๆที่ใช้และฟังก์ชั่นการทำงานต่าง ๆ ทำงาน ทำให้รหัสสับสนมากขึ้น โครงการของฉันเกี่ยวข้องกับการปรับเปลี่ยนอัลกอริทึมการเปลี่ยนหน้าในเคอร์เนลกระแสหลักและวิเคราะห์ประสิทธิภาพสำหรับชุดเวิร์กโหลด มีรสชาติของเคอร์เนล linux ที่จะเข้าใจได้ง่ายขึ้นหรือไม่ (ถ้าไม่ใช่เคอร์เนล linux-2.6.xx)

3
ตัวพิมพ์เล็กในชื่อไฟล์ Linux
เมื่อฉันพบว่า UpperCase นั้นสามารถอ่านได้สำหรับการแยกคำตัวอักษรแรกในชื่อที่ซับซ้อนยาว ๆ ฉันมักจะให้ชื่อไฟล์ Linux บางอันกับ UpperCase ส่วนใหญ่ executables บางไดเรกทอรีเกินไป แต่ไม่กี่สัปดาห์ที่ผ่านมาฉันได้ตั้งข้อสังเกตว่าส่วนใหญ่ของชื่อไฟล์ทั้งหมดใน linux distrib ของฉันนั้นเป็นตัวพิมพ์เล็ก ... ดังนั้นผมจึงทำบาง googling สักครู่ที่ผ่านมาและผมพบว่าบทความนี้: ลินุกซ์ชื่อไฟล์ที่รัฐหนึ่งควรเสมอใช้ตัวพิมพ์เล็กในโลกของยูนิกซ์ ... เป็นการดีที่สุดที่จะใช้ตัวพิมพ์เล็กใน Linux เสมอเว้นแต่คุณจะนึกถึงเหตุผลที่ดีในการใช้ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก คน Unix ส่วนใหญ่ใช้ตัวพิมพ์เล็กเกือบเฉพาะ แต่นอกเหนือจากประเด็น "วัฒนธรรม" นี้แล้วยังมีอีกเหตุผลที่ดีในการใช้ตัวพิมพ์เล็ก หากคุณกำลังแชร์หรือเข้าถึงระบบไฟล์ DOS ด้วย Linux, DOS จะไม่สามารถดูไฟล์ที่มีชื่อไฟล์ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กผสมกันได้ ... เป็นอย่างนั้นจริงเหรอ?

3
Low Latency Unix / Linux
งานการเขียนโปรแกรม latency / ความถี่สูงต่ำส่วนใหญ่ (ขึ้นอยู่กับรายละเอียดของงาน) ดูเหมือนจะนำไปใช้กับแพลตฟอร์มยูนิกซ์ ในสเป็คจำนวนมากพวกเขาร้องขอเป็นพิเศษสำหรับผู้ที่มีประสบการณ์ประเภท "Linux latency ต่ำ" สมมติว่าสิ่งนี้ไม่ได้หมายถึงระบบปฏิบัติการ linux แบบเรียลไทม์ผู้คนสามารถให้ความช่วยเหลือฉันเกี่ยวกับสิ่งนี้ได้หรือไม่ ฉันรู้ว่าคุณสามารถตั้งค่าความสัมพันธ์ของ CPU กับเธรดได้ แต่ฉันสมมติว่าพวกเขาขอมากไปกว่านั้น การปรับแต่งเคอร์เนล? (แม้ว่าฉันจะได้ยินผู้ผลิตเช่น solarflare ผลิตการ์ดเครือข่ายผ่านเคอร์เนลอยู่แล้ว)? สิ่งที่เกี่ยวกับ DMA หรือหน่วยความจำที่ใช้ร่วมกันระหว่างกระบวนการ หากผู้คนสามารถให้ความคิดสั้น ๆ กับฉันฉันสามารถไปและทำวิจัยบน google (คำถามนี้อาจต้องมีคนคุ้นเคยกับการซื้อขายความถี่สูง)
11 c++  c  performance  linux  latency 

5
Linux ให้ประโยชน์อะไรบ้างเมื่อพัฒนาด้วย PHP สำหรับเว็บ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังจะเริ่มโครงการ PHP ขนาดใหญ่กับเพื่อน นี่เป็นครั้งแรกที่ฉันใช้ PHP และฉันสงสัยว่าฉันควรจะลองพัฒนาบน Linux เพราะมันเป็นที่นิยมมาก ฉันเคยมีประสบการณ์เกี่ยวกับ Linux มาแล้วและการเลือกบรรณาธิการไม่ยากเพราะฉันรู้ว่า vim (แม้ว่าฉันจะดู VS.PHP และมันทำให้ฉันกลับจากการเปลี่ยนแปลง) การใช้ Linux เมื่อพัฒนา PHP (หรือภาษาเว็บใด ๆ ) ให้ประโยชน์แก่ฉันหรือไม่?

3
ลินุกซ์กราฟิกระดับต่ำ
เพื่อจุดประสงค์ด้านการศึกษาฉันต้องการเขียนแอปพลิเคชันบนสภาพแวดล้อม Linux ที่สามารถประมวลผลเหตุการณ์แป้นพิมพ์และวาดภาพกราฟิกโดยไม่ต้องพึ่งพา X หรือ SDL ขนาดใหญ่ ฉันคิดว่าสิ่งนี้จะต้องเป็นไปได้เพราะ X และ SDL เป็นเพียงโปรแกรมตัวเองดังนั้นพวกเขาจึงต้องพึ่งพาวิธีการอื่น ๆ ที่มีอยู่ในสภาพแวดล้อม ความเข้าใจนี้ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นฉันจะเรียนรู้การเขียนโปรแกรมได้ที่ไหน? ประสบการณ์ที่ จำกัด ของฉันบอกฉันว่ามันจะเกี่ยวข้องกับการโทรไปยังเคอร์เนลและ / หรือการเขียนไปยังไฟล์พิเศษ อย่างไรก็ตามฉันไม่สามารถหาบทช่วยสอนใด ๆ ในเรื่องนี้ (ฉันไม่แน่ใจด้วยซ้ำว่าจะใช้ Google) นอกจากนี้ในกรณีที่มีความเกี่ยวข้องฉันใช้ Debian Squeeze บน Virtualbox ฉันใช้แผ่นซีดี netinst โดยไม่ใช้ระบบเครือข่ายดังนั้นจึงยังไม่มีการติดตั้งในส่วนนี้มากนัก ฉันจะติดตั้งgccแต่ฉันหวังว่าฉันจะได้รับโดยไม่มีอะไรเพิ่มเติม
11 linux  graphics 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.