LẬP TRÌNH HỆ ĐIỀU HÀNH

Ai cho mình hỏi khi cho có những hệ điều hành và quản lý như Window hay ios thì viết ngôn từ lập trình trên đồ vật gi và chạy no bằng gì???


com0tf3:

hay game ios thì viết ngữ điệu lập trình trên vật gì và chạy no bởi gì???

Chúng ta viết nó trên những trình biên soạn thảo(editor).Và chạy nó với các trình biên dịch (compiler)


com0tf3:

khi không có hệ quản lý và điều hành ha

Mình chưa biết đến ý chúng ta lắm.Mỗi một hệ điều hành và quản lý sẽ có cung cấp những trình soạn thảo cho mình thoải mái sử dụng.Đơn giản hơn vậy thì bạn cần sử dụng IDE tất cả tích thích hợp sẵn cả editor và compiler.

Bạn đang xem: Lập trình hệ điều hành


Chưa có hệ điều hành và quản lý ???Bạn dùng máy tính mà không có hệ quản lý ấy hả ?

*


Câu hỏi hơi hack não đấy anh ạ. Ý của doanh nghiệp topic chắc rằng là " ngữ điệu lập trình xuất phát từ đâu " tốt " ngôn ngữ lập trình được tạo thành nhờ đồ vật gi ". Ý của bản thân mình thì ngôn ngữ lập trình được tạo thành trong 1 phòng thể nghiệm

*
*
*
Còn mấy cái ý bé dại thì tức là Bạn ấy đo đắn người ta viết hệ quản lý điều hành bằng gì. Có nghĩa là viết Windows bởi cái gì ấy (bằng hệ điều hành và quản lý khác hay chiếc khác …) khi chưa có Windows


Cái này thì bản thân nghĩ chắc chúng ta phải tò mò lịch sử thôi

*
tìm kiếm Google hầu như từ khóa liên quan như: lịch sử hào hùng ra đời máy tính xách tay …


Google với trường đoản cú khóa History of programming languages

Đọc chơi cho thấy thêm

*
: http://www.wikihow.com/Make-a-Computer-Operating-System


Hệ điều hành thực tế cũng chỉ là một chiếc App lớn nhất, chuyên để cấp phép bộ nhớ, làm chủ các app (Process). Rứa nên, trước khi có OS thành lập và hoạt động thì programer xây dựng bằng những bìa đục một lỗ -> các App nhỏ -> các OS nhỏ. Trên những OS nhỏ này -> viết nên các OS # như MS DOS -> trên MS DOS lại viết Windows OS (kiểu mẫu mã vậy thôi, nó cũng tương tự các trò chơi 4 nút ý, những App game ban sơ họ viết nguyên sơ bằng các ngôn ngữ của máy tính -> ngôn từ bậc thấp (assembler) -> ngôn ngữ bậc cao)


chắc ý của công ty hỏi là: khi chưa có hệ quản lý thì thiết kế viên làm cầm cố nào để viết lên một hệ điều hành, lấy cái gì để compiler ra.

*


Thời kỳ đầu thì chắc bắt buộc viết loại thô sơ độc nhất vô nhị (giống giao diện đục lỗ trên bìa ý) 0101010000111 (mã opcode). Cái này thì đồ vật hiểu luôn, không bắt buộc compile gì cả.

Dần dần số đông đoạn opcode này những lên -> thành lib -> viết các compiler đơn giản và dễ dàng (ngôn ngữ bậc thấp) -> viết ngôn ngữ bậc phải chăng rồi sử dụng compiler này để biên dịch ra opcode -> dần dần có nhu cầu viết phần mềm theo ngôn từ tự nhiên, mở ra các compiler và ngôn từ bậc cao.

Xem thêm: Có Nên Mua Xiaomi Redmi Note 4X, Mua Xiaomi Redmi Note 4X

Một số ngôn ngữ bậc cao, không compiler trực tiếp ra opcode mà lại compile ra mã trung gian, tiếp nối có một chiếc Runtime Compiler (JIT compiler) mới compile ra opcode. Cách tiếp cận này giúp cho các compiler đời sau hoàn toàn có thể compile ra các mã opcode ngắn hơn, tương xứng với các command của CPU rộng (vì CPU cũng càng ngày trang bị thêm nhiều lệnh nữa) -> chạy cấp tốc hơn. Chính vì thế, compiler cũng tiến lên cùng rất phần cứng.


4 Likes
xuantambk (Xuân Tâm) May 6, 2016, 10:26am #15

Câu hỏi siêu hay,Các hệ quản lý điều hành được viết như vậy nào. Thắc mắc này bản thân cũng đã từng hỏi và cũng đã từng thử sức viết một mini kernel.Trước tiên nói xa xăm hệ điều hành quản lý có lẽ họ nên hiểu một chút về phong thái thức buổi giao lưu của máy tính nói gọn nhẹ nhàng hơn là một CPU hoạt đông như vậy nào.Tất cả những ứng dụng này nọ mặc dù có cao xa, to lớn tác mang đến cỡ như thế nào đi nữa thì nó cũng tìm về CPU mà thực hiện mà thôi.Bây tiếng một CPU hoạt động ra sao thì có lẽ mình không trả lời hết tại đây được. Nó lên quan liêu đến kết cấu Máy Tính.Nhưng về cơ bạn dạng thì CPU bắt buộc lệnh để tiến hành những lệnh này được lưu giữ ở đâu nhé trong bộ nhớ None_Voilate . (Flash, EEPRom,vv)CPU có phong cách thiết kế để hiểu đều dòng lệnh xác minh sẵn, chính sách riêng mang đến CPU đó.Và các biểu diễn rất nhiều dòng lệnh cơ bản ở mức tốt này fan ta điện thoại tư vấn là Assembly. (Người ta đặt tên thường gọi cho một lệnh có cấu trúc nào đó vd mã 0101010100110 tương ứng lệnh ADD,…vv)Lệnh đó là gì là 1 trong tập hợp những bit 0 và 1 gồm độ nhiều năm và cấu tạo nhất định công cụ cho CPU. Có rất nhiều các cấu trúc và tổ chức tập lệnh khác nhau . 2 cái thuật ngữ hay gặp nhất là CISC cùng RISC đấy.Cụ thể CPU cứ hiểu tuần tự những lệnh trong bộ nhớ chương trình ra cùng hoạt động.Các lệnh giữ trong bộ nhớ lưu trữ chương trình sẽ có dạng như thế này

010101010010101110 -> Lenh 1 Vd :------------------------------- Lenh 2

Vấn đề tiếp theo sau là làm thế nào để tạo nên những lệnh này. Thuở đầu không còn biện pháp nào khác những lập trình viên yêu cầu viết tại mức mã phải chăng này và cam kết hiệu lại bởi giả lệnhADD, MOVE, JUMP…v.Tiếp theo nữa như điều vớ yếu các bước viết code tại mức này khá vất vả cho lập trình viên. Họ bắt đầu tìm biện pháp viết ra mọi phần mềm rất có thể hiểu được một ngôn ngữ mới mà người ta vừa tạo nên ( về sau gọi là compiler). Tiếp theo là việc ra đời của các ngôn ngữ khác nhau với đầy đủ compiler khác nhau.Công việc cuối cùng cũng chỉ để làm ra chuỗi 00 11 kia mang lại đỡ vất vả … và hiệu quả nhất.

Quay trở lại câu hỏi , cố kỉnh còn hệ điều hành? Thì câu trả lời là hệ điều hành quản lý cũng chỉ là một trong những phần mềm. Chỉ có điều sứ mệnh của ứng dụng này khác so với phần còn lại.Công việc lập trình cứ thường xuyên tiếp diễn cùng dù cho chúng ta có thanh lịch tao ra nhiều ngữ điệu đi chăng nữa, nhiều cách đơn giản để tạo nên đống mã 0 với 1 cơ nữa…Thì một điều sẽ tới và ắt đến song song cùng với sự phát triển của CPU và phần cứng là “ thực hiện tài nguyên ko hiệu quả”.Chúng ta cần thiết cứ lập trình hoàn thành rồi lại nạp vào mang lại CPU chạy mà không tồn tại một biện pháp nào để quản lý nó với sử dụng công dụng nhất tài nguyên của CPU và các ngoại vi. Đơn giản mang sử bạn nạp một chương trình cho CPU chạy… bằng một lô 0 00 111 kia… sau đó làm sao để bạn biết lịch trình đó đang thực hiện ra sao… nó chiếm từng nào bộ nhớ, liệu nó có bị giật hay không… Chưa nói đến cách thống trị tác vụ các Task, MultiTask, làm thế nào để chay một lúc nhiều “Task”…vvĐó là lúc bạn ta đã tạo ra sự một lịch trình chạy ôm trọn lấy toàn bộ những tính năng CPU hoàn toàn có thể làm. Cung câp một môi trường làm việc cho những ứng dụng khác…Khai thác tát cả những điểm mạnh mà phần cứng đã có… vvv. Đó là bài toán của năng suất và cai quản lý…

Đến đây thì câu hỏi hệ điều hành quản lý viết bởi gì chắn chắn không còn đặc trưng lắm nữa… bởi trải qua cả một quá trình dài họ đã gồm đủ nguyên tắc và ngôn ngữ để viết một “Phần mượt lớn” còn nó bởi gì “ LÀ tùy bạn .


Câu trả lời của Xuân trung ương thật tuyệt.Rất hay với đầy đủ… dể hiểu.Cảm ơn rất nhiều

*


Mình trả lời hơi muộn ^^!Giống như cái máy tính đầu tiên được thành lập và hoạt động (chưa tất cả hệ điều hành) tín đồ ta lập trình nó = mã nhị phân.Những chiếc máy vi tính đời tiếp theo (thời Bill Gates) cũng không tồn tại hệ điều hành, người ta xây dựng nó = ngữ điệu BASIC (cái này lên wikipedia tra). Máy vi tính thời kia sẽ có một cái code editor như kiểu cmd của ms đó bạn, đen sì, vẫn viết code vào đó và compile tức thì trên kia lun. Bạn ta hotline đó là Console Application đó bạn.Nếu không biết hỏi bản thân nhé (PS: bản thân cx ko rõ cái laptop thời bill gates gồm phải đời sau tuyệt đời đầu, tuy thế mình khá cứng cáp nó cần sử dụng code editor (gần như là cmd) nhằm lập trình nhé)

Leave a Reply

Your email address will not be published. Required fields are marked *