Nguồn mở trong hệ điều hành là gì Apache thống trị web. Phần mềm nào có thể là nguồn mở?

Vào những năm 1990, phần mềm miễn phí được coi là xa lạ trong môi trường doanh nghiệp và là đối thủ cạnh tranh đáng kể duy nhất với những gã khổng lồ độc quyền do Microsoft dẫn đầu. trong một khoảng thời gian dài có một công ty tên là Red Hat, nhưng từ nửa sau những năm 2000, tình hình bắt đầu thay đổi nhanh chóng. Phần mềm nguồn mở đã trở thành xu hướng chủ đạo đối với nhiều công ty lớn và hàng chục nhà cung cấp phần mềm nguồn mở đáng tin cậy đã xuất hiện và đã đạt được những thành tựu phù hợp. cấp độ cao chuyên môn và kinh nghiệm để phục vụ các khách hàng doanh nghiệp lớn và khó tính.

Tính đến năm 2014, có rất nhiều đối thủ đang cạnh tranh thành công với các nhà cung cấp phần mềm thương mại trong một số lĩnh vực. Ngoài Red Hat, đây là những tổ chức định hướng phần mềm mở như Google, Apache Software, Novell, SUSE, Acquia, v.v. Ngày càng có nhiều giải pháp OpenSource tương tự của các giải pháp độc quyền hiện có xuất hiện trên thị trường. Các cộng đồng nguồn mở đang trở nên mạnh mẽ hơn và cải thiện chất lượng cũng như chức năng của sản phẩm.

Theo quy định, bản thân sự phát triển được cung cấp miễn phí và được thương mại hóa thông qua hỗ trợ và tùy chỉnh. Điều này tạo thêm sự cạnh tranh và kết quả là thúc đẩy sự phát triển của các sản phẩm phần mềm mở.

Trong hầu hết các ngành, lĩnh vực hoạt động đều có thể sử dụng phần mềm dựa trên mã nguồn mở. Hầu hết mọi phần mềm độc quyền đều có một bản sao nguồn mở đang hoạt động. mã nguồn:

  • Cisco VPN – OpenVPN,
  • Cơ sở dữ liệu Oracle – PostgreSQL,
  • Microsoft Hyper-V – OpenVZ,
  • Thư mục hoạt động MS - Samba,
  • Văn phòng IP Avaya – Dấu hoa thị, v.v.)

Dựa trên các mục tiêu kinh doanh cụ thể, bạn có thể so sánh khung chi phí và thời gian để triển khai giải pháp dựa trên phần mềm độc quyền và OpenSource.

Phần mềm nguồn mở ở các nước trên thế giới

Hoa Kỳ

Vào tháng 3 năm 2016, Chính quyền của Tổng thống Hoa Kỳ đã trình bày phiên bản sơ bộ của dự luật về việc sử dụng của các cơ quan chính phủ. Những người tham gia thị trường ủng hộ sáng kiến ​​này.

Theo một tài liệu do Nhà Trắng công bố, các cơ quan chính phủ Mỹ có thể chia sẻ mã nguồn của một số dự án nhất định với nhau nhằm tăng hiệu quả và loại bỏ nhu cầu phát triển sản phẩm từ đầu. Đọc thêm về điều này.

Ấn Độ

Vào tháng 10 năm 2011, có thông tin cho rằng chính phủ Punjab đã quyết định mua phần mềm từ Microsoft, đảo ngược quyết định năm 2008 về cài đặt phần mềm miễn phí trên 46.000 máy tính ở 4.956 trường học. Baldeo Purushartha, Bộ trưởng cho biết: “Chúng tôi đã quyết định xem xét lại quyết định trước đó”. giáo dục học đường tình trạng.

Chính phủ Punjab đã phát động chương trình CNTT dành cho học sinh từ lớp 6 đến lớp 12 vào năm 2004-2005. Phòng Giáo dục CNTT Punjab đang thực hiện một dự án trong đó các phòng máy tính với thiết bị cần thiết, phần mềm và kết nối Internet băng thông rộng. Đồng thời, Giải pháp Hệ điều hành Bharat (BOSS), được Tổ chức Linux thử nghiệm và chứng nhận để sử dụng trong trường học, đã nhận được sự hỗ trợ rộng rãi ở cấp chính phủ do khả năng chi trả của nó.

Theo Chủ tịch bang Punjab, tính đến năm 2008, chi phí tối thiểu để nâng cấp phần mềm được Microsoft cấp phép - bao gồm 16.578 máy tính với mức giá 1.375 Rs/máy tính - là 23 triệu Rs trong 5 năm. Vì lý do này, vào tháng 9 năm 2008, Chính phủ Punjab đã quyết định mua và cài đặt BOSS tại tất cả các trường tiểu học của chính phủ và tuyên bố rằng từ năm 2011, tất cả học sinh tiểu học sẽ được đào tạo cách sử dụng BOSS. Công việc được hoàn thành vào tháng 4 năm 2011, bao gồm việc đào tạo 6.600 giáo viên.

Nhưng vào ngày 8 tháng 8 năm 2011, sau khi xem xét toàn diện kết quả của dự án, người đứng đầu phòng giáo dục trường học bang Punjab đã thông báo rằng `` Sở giáo dục trường học sẽ quay lại sử dụng phần mềm Microsoft... để dạy học sinh ở các lớp tiểu học của các trường công lập.” Chi phí cập nhật giấy phép sẽ vào khoảng 7 triệu Rs, trong đó 3,77 triệu Rs đã được chính phủ phân bổ.

Hơn nữa, khoảng 90.000 máy tính sẽ được lắp đặt trong các trường công lập được kết nối với mạng EDUASAT, qua đó sinh viên sẽ có thể xem các buổi phát sóng trực tiếp của nhiều bài giảng khác nhau. Theo tính toán sơ bộ, giá ban đầu của phần mềm và Giấy phép của Microsoft sẽ là 30 triệu rupee. Số tiền này không bao gồm giá thiết bị, v.v.

Trước đó, vào tháng 2 năm 2011, người ta đã quyết định sử dụng BOSS để làm việc trong mạng EDUASAT. Nhưng bây giờ, theo lời của Purushart: “Để sử dụng đầy đủ máy tính đã cài đặt, trong đó học sinh sẽ học phần mềm Microsoft, chúng tôi cũng muốn sử dụng Microsoft trong EDUASAT`.

Lưu ý rằng Punjab là bang đầu tiên tích cực triển khai Linux trong trường học. Hiện tại, BOSS vẫn được sử dụng ở các bang Haryana, Gujarat, Kerala và Uttar Pradesh của Ấn Độ.

nước Đức

Theo một nghiên cứu gần đây của Viện Công nghệ Georgia (Mỹ), Đức đứng thứ tư trên thế giới về mức độ thâm nhập phần mềm nguồn mở trong khu vực công. Năm 2001, Bộ Ngoại giao Đức (và cùng với đó là tất cả các đại sứ quán và lãnh sự quán) đã chuyển sang Linux. Công ty tư vấn McKinsey đã nhiều lần xác nhận rằng bộ chính sách đối ngoại đã tiết kiệm đáng kể bằng cách sử dụng Linux, OpenOffice và Thunderbird thay vì bộ Windows, Office và Outlook của Microsoft. Thậm chí người ta còn nói rằng các nhà ngoại giao chi tiêu cho CNTT ít hơn nhân viên của bất kỳ cơ quan chính phủ nào khác.

Nhưng vấn đề là phần mềm chia sẻ đôi khi vận hành đắt hơn phần mềm được trả tiền vô điều kiện. Những con khủng long như Microsoft có thể cung cấp sự hỗ trợ tốt hơn và rẻ hơn so với các công ty hỗ trợ Linux nhỏ. Và đôi khi mua giấy phép sẽ có lợi hơn. Vì vậy, chẳng hạn, cơ quan chính sách đối ngoại của Đức năm nay đang quay trở lại phần mềm Microsoft. Các quan chức đánh giá cao những vấn đề thường trực liên quan đến hỗ trợ kỹ thuật về mặt tiền bạc, cũng như khó khăn trong việc làm chủ phần mềm mở (nhiều nhân viên phàn nàn về điều này) và nói với tinh thần rằng kẻ keo kiệt phải trả gấp đôi.

Nga

Quyết định của Chính phủ và Tổng thống Liên bang Nga Dmitry Medvedev, phần mềm nguồn mở trong nước được giới thiệu ở tất cả các trường học vào năm 2008 Liên Bang Nga và sẽ được cài đặt trong tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Dự án “Penguin” - triển khai Phần mềm mã nguồn mở

Dự án "Penguin" là dự án đưa Công nghệ Linux và Phần mềm nguồn mở vào các trường học và đại học ở Nga trong năm 2009-2010. được tài trợ bởi FAO - Cơ quan Giáo dục Liên bang Liên bang Nga. Theo hợp đồng của Project Penguin, ba giai đoạn phải được hoàn thành:

  1. Hoàn thiện sách giáo khoa và hỗ trợ phương pháp luận
  2. Phát triển hỗ trợ kỹ thuật và cổng Internet
  3. Đào tạo 60 nghìn giáo viên về công nghệ Linux và Nguồn mở

1. Việc phát triển Sách giáo khoa cơ bản về khoa học máy tính cho các trường đại học và trường học dựa trên phần mềm Nguồn mở phù hợp với các tiêu chuẩn của tiểu bang và yêu cầu của Kỳ thi Thống nhất cấp Nhà nước về khoa học máy tính và CNTT đã được hoàn thành vào năm 2008-09. 2. Phát triển hỗ trợ Internet với các sách giáo khoa khoa học máy tính cơ bản và các gói phần mềm Nguồn mở cơ bản cho Windows và Linux được thực hiện trong năm 2005-2009. 3. Các khóa học thử dành cho giáo viên khoa học máy tính và giáo viên phổ thông về Công nghệ Linux và Phần mềm Nguồn Mở đã được tiến hành và thử nghiệm trong năm 2005-2007. cùng với các trường đại học sư phạm Matxcơva, Đại học sư phạm quốc gia Matxcova và Đại học sư phạm quốc gia Matxcơva với sự hỗ trợ của UNESCO, Tập đoàn IBM và Trung tâm Linux.

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 16:32, ngày 15 tháng 10 năm 2009 (UTC)

Phần mềm nguồn mở - ý kiến ​​của Tổng thống Liên bang Nga

Tại cuộc họp này D.A.Medvedev nói:

"...Nếu bây giờ chúng ta ngồi xuống hoàn toàn trên kim nước ngoài phần mềm và “thế chấp” trong nhiều năm thì chúng ta sẽ không thoát khỏi được. Và chúng ta sẽ phát triển trái ngược với xu hướng toàn cầu. Đồng thời, cũng không thể thông báo rằng ngày mai chúng tôi sẽ chuyển tất cả máy tính trong trường học (và có thể là mạng máy tính nghiêm túc hơn nhiều) sang các chương trình nguồn mở có giấy phép miễn phí, vì có vấn đề về kết nối, có vấn đề về công nghệ. . Đó là, không có sự sẵn sàng hoàn toàn ở đây. Phải làm gì?

Chúng tôi cung cấp đi theo con đường thỏa hiệp, và con đường này hiện đã bắt đầu được hiện thực hóa. Trong ba năm, hãy mua gói giấy phép của các chương trình cơ bản (nghĩa là chủ yếu hệ điều hành, nhà lưu trữ, văn phòng, biên tập viên, “photoshop” - nói chung là mọi thứ thường được người dùng sử dụng, kể cả trong trường học), nhưng đồng thời không dừng lại mà làm việc trên gói phần mềm nội địa có quyền truy cập mở (và bây giờ chúng tôi Hãy nói về vấn đề này chi tiết hơn), để sau đó, cuối cùng, sau ba năm (nếu điều đó xảy ra sớm hơn, thậm chí còn tốt hơn),

Tạo một cái mô hình tối ưu , trong đó các trường học và có khả năng là tất cả các cơ quan chính phủ sẽ có thể chọn những gì họ cần: tiếp tục sử dụng các sản phẩm thương mại bằng chi phí của mình chứ không phải bằng chi phí của quỹ liên bang hoặc chuyển sang một hệ thống đã được điều chỉnh hoàn toàn , được họ chấp nhận, dựa trên truy cập mở, nguồn mở..."

Tháng 12 năm 2010: Putin ra lệnh chuyển giao quyền lực cho Linux

Lịch sử của tài liệu về quá trình chuyển đổi của các cơ quan chính phủ sang phần mềm tự do đã diễn ra từ năm 2007, khi Bộ Thông tin và Truyền thông bắt đầu xây dựng “Khái niệm phát triển việc phát triển và sử dụng phần mềm miễn phí ở Liên bang Nga, ” được xuất bản vào mùa xuân năm 2008. Tuy nhiên, việc Bộ trưởng Leonid Reiman từ chức và việc bổ nhiệm Igor Shchegolev vào vị trí của ông đã dẫn đến việc phải sửa đổi khái niệm này.

Mặc dù vậy, vào mùa xuân năm 2008, vài ngày trước khi chuyển giao quyền lực cho Dmitry Medvedev, Vladimir Putin, khi vẫn còn là tổng thống Nga, đã đề cập đến kế hoạch di cư với SPO. tổ chức liên bang trong danh sách chỉ thị của mình với chính phủ, từ đó đặt ra nhiệm vụ này cho chính mình.

Gói nguồn mở dành cho trường học

Gói nguồn mở forschool được thiết kế để cài đặt các chương trình trong trường học và máy tính gia đình chạy hệ điều hành Windows và Linux. Linux Live-CD được thiết kế để hoạt động với phần mềm Nguồn mở trên máy tính gia đình chạy Windows mà không cần cài đặt Linux trên máy tính.

Quyết định của Chính phủ Liên bang Nga phần mềm nguồn mở trong nước năm 2008 và 2009 đã được gửi đến tất cả các trường học ở Liên bang Nga và sẽ được cài đặt ở tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Mở hệ điều hành Linux

Gói phần mềm văn phòng mở

Bộ văn phòng mở có thể được cài đặt và sử dụng miễn phí không chỉ trên những máy tính cá nhân với hệ điều hành Linux mà còn trên các máy tính chạy hệ điều hành Windows. Đồng thời, các tài liệu và tập tin được chuẩn bị trong bộ văn phòng MS Office có thể được đọc và xử lý trong bộ Open Office.

Thành phần của bộ Open Office:

  1. Người viết OpenOffice.org- Trình soạn thảo văn bản Writer với khả năng phong phú trong việc tạo thư, sách, báo cáo, bản tin, tài liệu quảng cáo và các tài liệu khác, tương thích với MS Office.
  2. OpenOffice.org Calc- Bảng tính Calc có khả năng phân tích, lập biểu đồ và ra quyết định nâng cao được mong đợi ở các bảng tính cao cấp bảng tính, tương thích với MS Office.
  3. Ấn tượng OpenOffice.org- Trình chỉnh sửa bản trình bày Impress cung cấp tất cả các công cụ trình bày phương tiện phổ biến như hiệu ứng đặc biệt, công cụ hoạt hình và vẽ. Tương thích với định dạng tập tin Microsoft Powerpoint và cũng có thể lưu công việc của bạn theo nhiều cách định dạng đồ họa, bao gồm Macromedia Flash (SWF).
  4. Cơ sở OpenOffice.org- Cơ sở dữ liệu cơ sở cung cấp các công cụ để làm việc với cơ sở dữ liệu trong một giao diện đơn giản. Nó có thể tạo và chỉnh sửa biểu mẫu, báo cáo, truy vấn, bảng, dạng xem và mối quan hệ để việc quản lý cơ sở dữ liệu liên quan gần giống như các cơ sở dữ liệu khác ứng dụng phổ biến cơ sở dữ liệu. Base bao gồm HSQLDB làm công cụ cơ sở dữ liệu quan hệ mặc định của nó. Nó cũng có thể sử dụng dBASE, Microsoft truy cập, MySQL hoặc Oracle hoặc bất kỳ cơ sở dữ liệu tương thích ODBC hoặc JDBC nào.
  5. Mở văn phòng rút thăm vectơ biên tập đồ họa Draw, có thể thực hiện mọi thứ từ sơ đồ hoặc sơ đồ đơn giản đến 3D tác phẩm nghệ thuật. Draw có thể nhập đồ họa từ nhiều định dạng phổ biến và lưu chúng ở hơn 20 định dạng, bao gồm PNG, HTML, PDF và Flash.
  6. Gimp- đồ họa raster biên tập gimp, một chương trình tạo và xử lý đồ họa raster. Đồ họa vector được hỗ trợ một phần.

Mở trình soạn thảo văn bản Writer

Người viết OpenOffice.org - xử lý văn bảnbiên tập trực quan siêu văn bản, là một phần của OpenOffice.org và là phần mềm miễn phí (được phát hành theo giấy phép LGPL).

Nhà văn cũng giống như Phần mềm soạn thảo văn bản và chức năng của các trình soạn thảo này gần như bằng nhau. Cung cấp cho người dùng các công cụ hiện đại để gõ, chỉnh sửa và định dạng tài liệu.

Cùng với giao diện quen thuộc và chức năng:

* tạo và thiết kế các đoạn văn bản và trang, * thêm phần và chân trang, * chèn hình ảnh và các đối tượng đa phương tiện, * xem trước và in tài liệu, * ghi lại các thay đổi và xem lại văn bản, * tự động thiết kế mục lục, chỉ mục và chú thích cuối trang, * thêm macro và điều khiển, * làm việc với bảng, * kiểm tra chính tả và hơn thế nữa,

Khái niệm áp dụng kiểu là một giải pháp tuyệt vời giúp tạo và định dạng tài liệu dễ dàng hơn. Làm việc với các kiểu được hỗ trợ trong tất cả các thành phần của bộ ứng dụng văn phòng, nhưng trong OpenOffice.org Writer, tính năng này được triển khai đầy đủ nhất.

Năm nhóm kiểu: đoạn văn, ký tự, trang, khung và danh sách - cung cấp cho người dùng nhiều tùy chọn để dễ dàng định dạng tài liệu. Bảng điều khiển “kiểu và định dạng” đặc biệt cho phép bạn quản lý kiểu, thay đổi kiểu hiện có và tạo kiểu mới. Và tài liệu càng phức tạp thì càng phải thay đổi thường xuyên thì lợi thế về kiểu dáng càng trở nên rõ ràng.

Một công cụ khác, Bộ điều hướng, cung cấp khả năng điều hướng nhanh chóng qua tài liệu bằng cách chọn tiêu đề, chú thích cuối trang, thanh bên hoặc các đối tượng khác làm điểm tham chiếu.

Cũng như các thành phần khác, Writer có một số lượng lớn các tiện ích bổ sung (tiện ích mở rộng) giúp cải thiện chức năng cơ bản của thành phần hoặc cung cấp chức năng bổ sung, chẳng hạn như kiểm tra ngữ pháp hoặc xuất bản trên MediaWiki.

Writer hỗ trợ nhiều định dạng để nhập và xuất tệp, bao gồm lưu thành PDF và nhập docx. Và việc gửi tệp qua email được thực hiện chỉ bằng một cú nhấp chuột.

Mở bảng tính Calc

start: OpenOffice.org Calc là một ứng dụng để làm việc với bảng tính. Với sự trợ giúp của nó, bạn có thể phân tích dữ liệu đầu vào, tính toán, đưa ra dự báo và kết hợp dữ liệu với tờ khác nhau và bảng biểu, xây dựng biểu đồ và đồ thị.

Calc là một thành phần OpenOffice.org hiện tại và phổ biến để làm việc với các bảng tính trong môi trường kinh doanh. Một công cụ yêu thích của các kế toán viên và người quản lý để tạo báo cáo.

Việc nhập công thức từng bước vào các ô bảng tính bằng Trình hướng dẫn tạo điều kiện thuận lợi cho việc hình thành các công thức phức tạp và lồng nhau, thể hiện mô tả của từng tham số và kết quả cuối cùng ở bất kỳ giai đoạn đầu vào nào.

Định dạng có điều kiện và kiểu ô giúp bạn sắp xếp dữ liệu và bảng tổng hợp và đồ thị thể hiện kết quả của công việc.

Hơn hai chục định dạng nhập và xuất tệp, bao gồm các chức năng nhập văn bản, cho phép bạn thao tác với hầu hết mọi dữ liệu. Bạn cũng có thể sử dụng một công cụ đặc biệt để nhập dữ liệu từ các nguồn khác, chẳng hạn như cơ sở dữ liệu và bạn có thể tạo phạm vi cập nhật để dữ liệu đã nhập luôn cập nhật.

Hỗ trợ liên kết giữa các bảng tính khác nhau và chỉnh sửa chung dữ liệu (bắt đầu từ OpenOffice.org phiên bản 3.0).

Có nhiều cài đặt khác nhau để in các trang hoàn thiện trên máy in: tỷ lệ, lề, chân trang. Và tính năng kiểm tra chính tả tích hợp, giống như trong trình soạn thảo văn bản, sẽ cải thiện chất lượng của báo cáo hoàn thành.

Mở trình soạn thảo đồ họa vector Draw

Bản vẽ OpenOffice.org- một trình soạn thảo đồ họa vector, có chức năng tương đương với CorelDRAW, một phần của OpenOffice.org.

Trình chỉnh sửa đồ họa vector Vẽ là một công cụ vẽ sử dụng đồ họa vector. Nó chứa một số dịch vụ cho phép bạn nhanh chóng tạo tất cả các loại bản vẽ. Đồ họa vector cho phép bạn lưu và hiển thị hình ảnh dưới dạng vectơ (hai dấu chấm và một đường) thay vì dưới dạng một chuỗi pixel (các dấu chấm trên màn hình). Đồ họa vector giúp dễ dàng lưu và thay đổi kích thước hình ảnh.

biên tập đồ họa Drawđược tích hợp một cách lý tưởng vào hệ thống OpenOffice.org, giúp việc trao đổi bản vẽ giữa bất kỳ mô-đun nào của hệ thống trở nên rất dễ dàng. Ví dụ: nếu bạn tạo bản vẽ trong Draw, bạn có thể dễ dàng sử dụng nó trong tài liệu Writer bằng cách sao chép và dán. Bạn cũng có thể làm việc trực tiếp với đồ họa trong mô-đun Writer và Impress bằng cách sử dụng một tập hợp con các chức năng và công cụ từ Draw.

Gói này bao gồm các "trình kết nối" đầy đủ chức năng giữa các hình dạng có thể sử dụng nhiều kiểu đường khác nhau và cho phép bạn vẽ các bản vẽ như sơ đồ.

Nhu cầu về trình soạn thảo vector như một phần của bộ ứng dụng văn phòng là điều không thể nghi ngờ. Phạm vi ứng dụng của một trình soạn thảo như vậy khá rộng: từ các bản vẽ và quảng cáo đơn giản nhất đến sơ đồ, sơ đồ và bản vẽ.

Ngoài các đối tượng của riêng bạn, bạn có thể chèn sơ đồ, công thức và các phần tử khác được tạo trong các thành phần OpenOffice.org khác vào bản vẽ của mình. Draw cũng hỗ trợ xuất hình ảnh raster ở hầu hết các định dạng, cả phổ biến và chuyên dụng.

Vẽ có tất cả công cụ cần thiết, vốn có biên tập viên vector:

* Đường nối, đường kích thước, bảng biểu. * Làm việc với văn bản và hiệu ứng văn bản; * Thay đổi điền màu, bóng tối, độ trong suốt; * Đặt, liên kết và quản lý các đối tượng bằng cách sử dụng các trang trình bày, lớp và hướng dẫn; *Được hỗ trợ hoạt động khác nhau trên các đối tượng: cộng, trừ, nhóm và biến đổi hình dạng; * Vẽ vật thể ba chiều; * Vẽ bằng đồ họa nguyên thủy, Đường cong Bezier; * Hiệu ứng: ánh sáng, biến hình và nhân bản;

Ngoài các đối tượng của riêng bạn, bạn có thể chèn sơ đồ, công thức và các phần tử khác được tạo trong các thành phần OpenOffice.org khác vào bản vẽ của mình. Draw cũng hỗ trợ xuất hình ảnh raster ở hầu hết các định dạng, cả phổ biến và chuyên dụng.

Sử dụng Thư viện (lưu trữ đối tượng) cho phép bạn sắp xếp các hình ảnh hiện có và hỗ trợ kiểu văn bản giúp tiết kiệm thời gian khi tạo các đối tượng cùng loại.

Bản vẽ hoặc bản vẽ hoàn thiện có thể được in trên máy in hoặc xuất sang hình ảnh để quét hoặc, ví dụ, ở dạng PDF.

Kích thước tối đa của bản vẽ trong Draw là 300x300 cm.

Kể từ phiên bản 3.0 của OpenOffice.org, Draw không chỉ hỗ trợ xuất mà còn hỗ trợ Nhập PDF(yêu cầu cài đặt tiện ích mở rộng OpenOffice.org đặc biệt).

Cơ sở dữ liệu quan hệ mở

Base là một cơ sở dữ liệu quan hệ mở cho phép bạn tạo, chỉnh sửa và xử lý dữ liệu dạng bảng.

Người dùng được cung cấp khá bộ lớn công cụ xử lý dữ liệu và bảng: trình soạn thảo biểu mẫu, truy vấn, báo cáo, bảng cơ sở dữ liệu. Với sự trợ giúp của họ, bạn có thể phân tích dữ liệu đầu vào, tính toán, đưa ra dự báo, tóm tắt dữ liệu từ các trang và bảng khác nhau, xây dựng biểu đồ và đồ thị.

Trình soạn thảo truy vấn cho phép bạn tạo gần như toàn bộ phạm vi truy vấn SQL tới cơ sở dữ liệu để chọn, thay đổi và thêm dữ liệu. Truy vấn lồng nhau và truy vấn có tham số được hỗ trợ. Phần trực quan của trình chỉnh sửa sẽ đơn giản hóa quá trình xây dựng truy vấn cho người dùng mới làm quen.

Trình chỉnh sửa biểu mẫu cho phép bạn sử dụng hầu hết mọi công cụ tiêu chuẩn quản lý nội dung cơ sở dữ liệu. Nó cung cấp các điều khiển cho văn bản, số, trường nhị phân, danh sách, danh sách thả xuống, bảng, nút, lịch và các thành phần khác.

một công cụ để làm việc với các nguồn dữ liệu ngoài cộng với DBMS HSQLDB tích hợp sẵn. Sử dụng Base, bạn có thể thêm, xóa, chỉnh sửa các bản ghi cơ sở dữ liệu: MySQL, HSQLDB (thường đi kèm với OpenOffice.org), PostgreSQL, DB2, Oracle.

Cũng có thể làm việc với các bảng DBF, MS Access, sổ địa chỉ, tệp văn bản cũng như bảng tính được tạo trong OpenOffice.org Calc hoặc MS Excel.

Truy cập vào nguồn lực bên ngoài việc truyền dữ liệu được thực hiện bằng ODBC, JDBC, SDBC và các công nghệ khác. Danh sách đầy đủ các công nghệ và nguồn dữ liệu được hỗ trợ tùy thuộc vào hệ điều hành được sử dụng.

Việc quản lý và xử lý dữ liệu phức tạp hơn được thực hiện bằng cách sử dụng macro và công cụ của ngôn ngữ lập trình OOBasic.

Trình soạn thảo bảng sẽ giúp bạn tạo và quản lý các bảng trong cơ sở dữ liệu HSQLDB được nhúng, cũng như với một số bảng. những hạn chế có thể có cho các cơ sở dữ liệu khác.

Base có trình hướng dẫn báo cáo tích hợp với chức năng cơ bảnđể tạo báo cáo hoặc bảng hoặc truy vấn. Nhưng còn nhiều hơn nữa công cụ tốt nhất tạo báo cáo - Sun Report Builder. Công cụ này cho phép bạn tạo các báo cáo ở hầu hết mọi mức độ phức tạp. Nó hỗ trợ nhóm, thực thi các công cụ tích hợp chức năng tùy chỉnh, định dạng có điều kiện. Kết quả công việc của SRB là một tài liệu Writer hoặc Calc, sau này có thể được in hoặc chỉnh sửa.

Với Base, bạn có thể tạo nguồn dữ liệu. Ví dụ: bằng cách tổ chức kết nối tới cơ sở bên ngoài dữ liệu trong Base và lọc dữ liệu cần thiết bằng truy vấn SQL, bạn có thể làm việc với dữ liệu này trong OOo Calc.

Hệ thống lập trình mở

  1. Pascal miễn phí 2.0.4 - Trình biên dịch Pascal và Object Pascal miễn phí - Lazarus hoặc KDevelop được khuyến nghị làm IDE.
  2. nhật thực- Một bộ hệ thống lập trình mở để phát triển các ứng dụng đa nền tảng mô-đun.
  3. Gambas- hệ thống lập trình miễn phí 2) IDE BASIC VISUAL để tạo các chương trình dựa trên Qt, GTK, OpenGL, SDL và CGI WEB

Gói nguồn mở tối thiểu dành cho trường học

Bao gồm các chương trình Nguồn mở

  1. môi trường đồ họa XFCE;
  2. soạn thảo văn bản nhanh Abiword;
  3. Trình soạn thảo bảng tính Gnumeric.

Gói tối thiểu Các chương trình mã nguồn mở:

  1. Gói văn phòng: OpenOffice.org 2.3;
  2. Trình duyệt web: Firefox 2.0;
  3. Biên tập hình ảnh: Gimp 2.4;

Đĩa bổ sung Chứa các chương trình dành cho trường học và các cơ sở giáo dục khác:

  1. Trình chỉnh sửa trang web Cá xanh;
  2. Ngôn ngữ lập trình pascal ( Pascal miễn phí và Lazarus), cơ bản (gambas), logo (KTurtle);
  3. Hệ thống Tính toán toán học(Maxima và Scilab);
  4. Chống virus ClamAV và bộ nhớ đệm Máy chủ mực, Cơ sở dữ liệu PostgreSQL

Tối ưu hóa để cài đặt và vận hành trên máy tính có bộ nhớ từ 128 đến 256 MB và bộ xử lý từ PI 233 MHz.

Linux LiveCD

Đĩa CD Linux Live-CD được thiết kế để hoạt động với phần mềm Nguồn mở trên máy tính gia đình chạy Windows mà không cần cài đặt Linux trên máy tính.

CD L CD trực tiếp Inuxđược tối ưu hóa để hoạt động với đĩa CD cài đặt Linux trên máy tính có bộ nhớ 128 đến 256 MB và bộ xử lý PI 233 MHz. Phiên được hỗ trợ, cho phép bạn lưu cài đặt và tài liệu trong Thư mục chủ giữa các lần khởi động lại.

Tùy chọn có yêu cầu phần cứng thấp nhất cung cấp hiệu suất chấp nhận được ngay cả trên các hệ thống có bộ nhớ 128 MB.

Bao gồm môi trường đồ họa XFCE; Bản phân phối này bao gồm trình soạn thảo văn bản nhẹ và nhanh Abiword và chương trình chỉnh sửa bảng tính Gnumeric.

Ngoài ra, đĩa đầu tiên chứa:

  1. Gói văn phòng: OpenOffice.org 2.3;
  2. Trình duyệt web: Firefox 2.0;
  3. Email: Thư móng vuốt;
  4. Làm việc với hình ảnh: Gimp 2.4;
  5. và hơn 1000 chương trình cho phép bạn giải quyết nhiều vấn đề.

Máy chủ của trường

Máy chủ trường học- một hệ điều hành máy chủ với nhiều chức năng, có thể tùy chỉnh hoàn toàn thông qua giao diện web thông qua đó các thành phần được quản lý.

Hợp chất:

  1. các ứng dụng web để giúp tổ chức quá trình giáo dục:
  2. Moodle là một hệ thống cho phép truy cập từ xa và Học tập tương tác, chứa các khóa học mẫu;
  3. Mediawiki - một hệ thống tổ chức “cơ sở tri thức” sử dụng công nghệ Wiki;

để tổ chức một mạng cục bộ:

  1. Máy chủ DHCP và DNS;
  2. Máy chủ proxy mực (có hỗ trợ hiển thị số liệu thống kê truy cập);
  3. bức tường lửa;
  4. quản lý giao diện mạng;
  5. máy chủ thời gian chính xác;
  6. máy chủ tập tin:
  7. Máy chủ Samba (để tổ chức quyền truy cập vào các thư mục có thể truy cập thông qua giao thức Samba);
  8. Máy chủ ftp;
  9. giao diện để tạo các bản sao cục bộ của các kho lưu trữ;
  10. máy chủ in CUPS;
  11. MySQL (dành cho Moodle và Mediawiki);
  12. máy chủ web Apache2;
  13. giao diện cập nhật hệ thống (bao gồm cả việc thiết lập các bản cập nhật);
  14. hỗ trợ;
  15. quản lý tài khoản (khả năng nhập tài khoản từ hệ thống 1C:Chronograph);
  16. máy chủ thư có hỗ trợ các công cụ chống vi-rút và chống thư rác.
    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 04:29, ngày 19 tháng 7 năm 2009 (UTC)

Phần mềm nguồn mở ở Nga

Hiện nay, phần mềm nguồn mở đang bắt đầu trở nên phổ biến trong hệ thống giáo dục Nga, một trong những nguyên nhân là do sự phân phối trái phép rộng rãi các phần mềm nhập khẩu khép kín thương mại.

Theo quyết định của chính phủ, phần mềm nguồn mở trong nước đã được giới thiệu tại tất cả các trường học của Liên bang Nga vào năm 2008 và sẽ được cài đặt trong tất cả các tổ chức chính phủ và ngân sách để đảm bảo an ninh quốc gia trong lĩnh vực CNTT.

Phần mềm nguồn mở có thể được cài đặt và sử dụng miễn phí trong tất cả các trường học, văn phòng, trường đại học và tất cả những máy tính cá nhân và trong tất cả các tổ chức, thể chế chính phủ, ngân sách và thương mại ở Nga và các nước CIS theo Giấy phép Công cộng Chung (GPL).

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 09:50, ngày 16 tháng 7 năm 2009 (UTC)

Phần mềm nguồn mở trong các trường học và đại học

Sử dụng phần mềm nguồn mở và Công nghệ Linux tại các trường học và đại học ở Moscow bắt đầu vào năm 2005-2006. sau khi tổ chức các hội thảo cấp trường “Công nghệ Linux và Phần mềm nguồn mở” cùng với Tập đoàn IBM và UNESCO trên cơ sở Đại học Sư phạm Quốc gia Moscow.

Năm 2007 Theo quyết định của Chính phủ Liên bang Nga, các gói phần mềm nguồn mở cơ bản đã được khuyến nghị triển khai ở tất cả các trường học ở Nga và sử dụng cho việc giảng dạy khoa học máy tính và công nghệ thông tin trong tất cả các lớp học khoa học máy tính của tất cả các trường học ở Liên bang Nga.

Lý lịch gói cơ bản các chương trình khoa học máy tính, việc phát triển, triển khai và phân phối chúng tới các trường học ở Nga và các nước CIS bắt đầu vào cuối những năm 90, khi các gói phần mềm cơ bản được phát triển cho máy tính cá nhân nội địa BK, Corvette và UKNC và được phân phối dưới dạng Phần mềm Mở và Miễn phí cho trường học.

Tất cả các trường trung học ở Nga năm 2008-2009 đã nhận được các gói cơ bản của phần mềm nguồn mở miễn phí và thương mại được cấp phép để dạy kiến ​​thức về máy tính, những kiến ​​thức cơ bản về khoa học máy tính và công nghệ thông tin mới với hệ điều hành Windows và Linux.

Ở bốn vùng của Nga năm 2008-2009 Công việc đã được triển khai nhằm giới thiệu và sử dụng các gói phần mềm cơ bản cho các lớp học khoa học máy tính và khoa học máy tính ở các trường trung học, đồng thời bắt đầu đào tạo giáo viên và người hướng dẫn khoa học máy tính về công nghệ làm việc với phần mềm nguồn mở trong môi trường Windows và Linux.

Dựa theo Học thuyết về an ninh thông tin của Liên bang Nga, đào tạo về kiến ​​thức máy tính và tin học phải đi đôi với giáo dục pháp luật về đào tạo về bảo vệ thông tin trong máy tính, bảo vệ khỏi virus máy tính, các trang web khiêu dâm và đảm bảo an ninh thông tin trong mạng máy tính địa phương và toàn cầu dựa trên phần mềm nguồn mở miễn phí.

Năm 2007, sách giáo khoa khoa học máy tính đầu tiên được phát hành cho các trường đại học và trường học để dạy khoa học máy tính theo tiêu chuẩn giáo dục của tiểu bang với phần mềm độc quyền thương mại mở miễn phí trên Windows và Linux.

    • Ủy ban chứng thực cấp cao, giáo sư, tiến sĩ khoa học máy tính 09:51, ngày 16 tháng 7 năm 2009 (UTC)

Định nghĩa về nguồn mở

Định nghĩa về nguồn mở) được Sáng kiến ​​Nguồn Mở sử dụng để xác định mức độ giấy phép phần mềm tuân thủ các tiêu chuẩn Phần mềm Mở (Nguồn Mở). Dựa trên Chỉ thị Phần mềm Tự do Debian, hầu hết được viết bởi Bruce Perens.

Định nghĩa bao gồm mười yêu cầu giấy phépđể mở phần mềm:

  1. Phân phối miễn phí.Điều này có nghĩa là giấy phép không được áp đặt các hạn chế đối với việc bán và phân phối phần mềm.
  2. Có sẵn văn bản nguồn. Ngay cả khi phần mềm không đi kèm mã nguồn thì mã nguồn vẫn phải dễ dàng truy cập được.
  3. Khả năng sửa đổi. Khả năng đơn giảnđọc văn bản nguồn không cho phép bạn thử nghiệm chúng và đưa ra các sửa đổi
  4. Ngay cả khi mã nguồn của tác giả là bất khả xâm phạm, các chương trình phái sinh và mã nguồn của chúng phải được phân phối miễn phí.
  5. Không phân biệt đối xử với mọi người hoặc nhóm người. Một số quốc gia, chẳng hạn như Hoa Kỳ, có một số hạn chế về xuất khẩu phần mềm.
  6. Không phân biệt đối xử dựa trên mục đích sử dụng. Giấy phép miễn phí phải cho phép tất cả các loại hoạt động, bao gồm nghiên cứu di truyền và hạt nhân, ứng dụng thương mại, v.v.
  7. Phân phối giấy phép. Các quyền liên quan đến Phần mềm nguồn mở phải áp dụng cho tất cả người dùng chương trình mà không cần tham gia vào các thỏa thuận bổ sung, chẳng hạn như thỏa thuận không tiết lộ.
  8. Giấy phép không được hạn chế các sản phẩm phần mềm khác. Ngoại trừ trường hợp không tương thích tầm thường, người dùng có quyền lựa chọn sử dụng cái gì.
  9. Giấy phép phải trung lập về mặt công nghệ. Nghĩa là, giấy phép không được yêu cầu bất cứ điều gì từ giao diện hoặc công nghệ được sử dụng trong chương trình phái sinh.
  10. Giấy phép không nên gắn liền với một sản phẩm cụ thể. Quyền đối với Mã chương trình không nên phụ thuộc vào việc chương trình có phải là một phần của sản phẩm hay không. Người phân phối chương trình riêng biệt với bộ sưu tập hoặc chuyển một phần mã sang sản phẩm khác có các quyền tương tự như bộ sưu tập đã cấp.
- 31,68 KB

"Hệ điều hành nguồn mở hiện đại"

Việc tạo ra một hệ điều hành. 4

Định nghĩa hệ điều hành 4

Các tính năng cơ bản của OS 4

Các tính năng hệ điều hành bổ sung. 4

Hệ điều hành mã nguồn mở 6

Sự khác biệt giữa hệ điều hành nguồn mở và nguồn đóng 6

CHƯƠNG 1

Việc tạo ra một hệ điều hành.

Tiền thân của hệ điều hành (OS) được coi là các chương trình tiện ích cũng như thư viện của chúng. Chúng bắt đầu được phát triển vào cuối những năm 1940. trong những năm 1950-1960, các ý tưởng đã được triển khai nhằm xác định chức năng của HĐH:

1) Chia sẻ thời gian, đa nhiệm

Cho phép tạo các hệ thống nhiều người dùng trong đó có một quy trình trung tâm và một khối bộ nhớ truy cập tạm thờiđã tham gia các thiết bị đầu cuối.

2) Phân chia quyền lực

Giúp tránh được khả năng thay đổi dữ liệu của một chương trình từ chương trình khác vào bộ nhớ của máy tính.

3) Thời gian thực

Cho phép bảo trì đồng thời các quy trình sản xuất và các nhiệm vụ đang diễn ra.

4) Hệ thống và cấu trúc tập tin

Nó được sử dụng như một cách để lưu trữ bất kỳ dữ liệu nào trên các thiết bị lưu trữ khác.

Định nghĩa hệ điều hành

Vì vậy, HĐH là một tập hợp các chương trình cung cấp công việc với các tệp, thực thi các chương trình ứng dụng cũng như dữ liệu đầu ra và đầu vào. Hệ điều hành cũng cung cấp khả năng kiểm soát toàn bộ phần cứng máy tính. Nói cách khác, HĐH là bộ chương trình đầu tiên được tải khi bạn bật máy tính. Bất kỳ hệ điều hành nào cũng có các chức năng cơ bản và bổ sung.

Các tính năng hệ điều hành cơ bản

1) Thực hiện các yêu cầu của chương trình, tức là Đây là đầu ra và đầu vào của dữ liệu, khởi chạy các chương trình cũng như dừng chúng, vừa giải phóng vừa cấp phát bộ nhớ bổ sung.

3) Truy cập vào các thiết bị đầu vào và đầu ra.

4) Phân bổ RAM giữa các tiến trình, tổ chức bộ nhớ ảo.

5) Kiểm soát quyền truy cập vào dữ liệu ổ cứng

6) Cung cấp giao diện người dùng

7) Lưu trữ thông tin về lỗi hệ thống

Các tính năng hệ điều hành bổ sung.

Các tính năng bổ sung là:

1) Đa nhiệm

2) Phân phối tài nguyên hệ thống máy tính cần thiết giữa các quy trình

3) Hạn chế quyền truy cập vào tài nguyên

4) Trao đổi dữ liệu, đồng bộ lẫn nhau

5) Bảo vệ hệ thống, dữ liệu, chương trình khỏi hành động của những người dùng khác nhau

6) Phân biệt quyền truy cập và hệ thống nhiều người dùng.

Sau khi xem xét các chức năng của HĐH, điều đáng nói là các thành phần của nó:

1) bootloader là phần mềm hệ thống đảm bảo hệ điều hành tải sau khi bật máy tính.

2) Kernel là phần trung tâm nhất của HĐH, cung cấp cho các ứng dụng quyền truy cập vào tài nguyên máy tính.

3) Bộ xử lý lệnh phục vụ việc cung cấp giao diện dòng lệnh. Bản thân bộ xử lý lệnh là một ngôn ngữ lập trình độc lập có cú pháp và chức năng riêng.

4) Trình điều khiển – chương trình máy tính, thông qua đó các chương trình khác có quyền truy cập vào phần mềm của một thiết bị nhất định. Bản thân trình điều khiển không bắt buộc phải tương tác với các thiết bị phần cứng khác, nó chỉ có thể bắt chước chúng.

5) Giao diện - giao diện giữa hai thiết bị, hệ thống hoặc chương trình, được xác định bởi đặc điểm của chúng.

2 nhóm hệ điều hành được xác định. Loại đầu tiên bao gồm các hệ thống có bộ chương trình điều khiển thiết bị. Nhóm thứ hai bao gồm các hệ thống có bộ chương trình điều khiển các chương trình khác.

Nhiều thiết bị trên thế giới của chúng ta có thể hoạt động hoàn toàn mà không cần hệ điều hành. Vậy chúng dùng để làm gì?

  1. Nhiều chương trình cần thực hiện các hành động thông thường giống nhau, chẳng hạn như nhập cùng một từ và hiển thị nó trên màn hình. Điều này có thể yêu cầu thực hiện nhiều lệnh máy. Để không phải lập trình chúng mọi lúc, HĐH sử dụng các thư viện hệ thống.
  2. Cần phân phối quyền hạn giữa người dùng và các chương trình hệ thống để người dùng có thể bảo vệ dữ liệu của mình và lỗi trong chương trình không gây ra rắc rối lớn.
  3. Bản thân người vận hành phải có khả năng kiểm soát quá trình thực hiện của từng chương trình. Với mục đích này, vỏ và bộ ốc được sử dụng. Bản thân họ có thể là một phần của hệ điều hành. Vì vậy, hệ điều hành có thể được mô tả như sau:

a) Hệ điều hành với cơ chế phổ quát truy cập vào dữ liệu.

b) Hệ điều hành có sự phân quyền

c) Hệ điều hành chia sẻ thời gian

Hệ điều hành nguồn mở

Như chúng ta đã biết, ở thế giới hiện đại Tất cả các thiết bị đều có hệ điều hành. Vì vậy, người ta thường phân biệt giữa hệ điều hành mở và hệ điều hành đóng.

Hệ điều hành nguồn mở là một hệ thống có thể được chỉnh sửa bởi bất kỳ người dùng nào mà không vi phạm giấy phép hoặc luật. Hệ thống này rất tiện lợi cho điện thoại thông minh vì nó cho phép người dùng “tùy chỉnh điện thoại cho phù hợp với mình”: thêm nhiều chức năng khác nhau, viết lại trình điều khiển, chèn hỗ trợ cảm ứng. Cần lưu ý rằng các hệ điều hành mở có điều kiện như iPhone OS, Symbian thì không. cho phép can thiệp vào chính hệ thống nhưng cho phép bạn viết chương trình của riêng mình. Đối với máy tính, hệ điều hành nguồn mở là Linux.

Sự khác biệt giữa hệ điều hành nguồn mở và nguồn đóng

Như đã đề cập ở trên, hệ điều hành nguồn mở cho phép người dùng “xây dựng thiết bị của riêng mình”. Hệ điều hành nguồn đóng không cấp cho người dùng quyền can thiệp vào chính hệ thống. Người dùng chỉ có thể mua các chương trình hoặc sử dụng các chương trình miễn phí cũng như cài đặt các thư mục dịch vụ. Các hệ điều hành đóng bao gồm Windows và Mac OS.

Hệ điều hành đóng có đặc điểm là cấp phép và phí; hệ điều hành mở không yêu cầu mua giấy phép và được phân phối miễn phí.

CHƯƠNG 2

Linux

Linux là một hệ điều hành mã nguồn mở được phát triển từ năm 1983. Richard Stolliman - lập trình viên nổi tiếngđã tạo ra dự án GNU. Đến đầu những năm 1990, nhiều chương trình hệ thống và thư viện đã sẵn sàng. Năm 1991 Linus Torvaldsđã tạo ra cốt lõi của hệ thống này. Do đó, từ tất cả các thành phần và phần mềm khác, một hệ điều hành hoạt động miễn phí đã được tạo ra.

Lúc đầu, Linux chỉ được phân phối cho những người tình nguyện, nhưng theo thời gian, các công ty bắt đầu đóng góp và hệ điều hành này đã trở thành một thế lực đáng kể. Hiện Linux đứng đầu trên thị trường điện thoại thông minh (64%). Trong thị trường máy tính gia đình, Linux đứng thứ 3 (12%) (bản phân phối phổ biến nhất là Ubuntu, được 20 triệu người dùng ưa thích).

Hệ điều hành phổ biến nhất cho điện thoại thông minh và máy tính bảng là Android. Hệ thống này dựa trên nhân Linux. Bản phân phối Linux phổ biến với các cơ quan chính phủ khác nhau. Ví dụ: Chính phủ Liên bang Brazil tích cực sử dụng hệ điều hành này và quân đội Nga đang phát triển bản phân phối Linux của riêng mình.

Trên hệ thống Linux, người dùng làm việc thông qua giao diện dòng lệnh, hay còn gọi là CLI, GUI giao diện người dùng (GUI), thông qua các điều khiển của phần cứng liên quan.

Dòng lệnh đặc biệt phù hợp để tự động hóa các tác vụ lặp đi lặp lại hoặc bị trì hoãn, đồng thời cung cấp một cơ chế giao tiếp giữa các quá trình rất đơn giản.

Các chương trình mô phỏng thiết bị đầu cuối đồ họa thường được sử dụng để truy cập dòng lệnh từ máy tính để bàn Linux.

Các hệ thống Linux thường triển khai giao diện dòng lệnh bằng cách sử dụng shell hệ điều hành, đây cũng là cách truyền thống để tương tác với hệ thống Unix.

Hệ điều hành iPhone

iPhone là hệ điều hành di động được phát triển và phát hành bởi công ty Apple của Mỹ vào năm 2007. Hệ thống này ban đầu được thiết kế cho iPhone và iPod cảm ứng, sau này và dành cho các thiết bị như iPad và Apple TV.

không giống Điện thoại Windows và Google Android, chỉ khả dụng cho các thiết bị do Apple sản xuất. iPhone dựa trên Mac OS X và sử dụng cùng một bộ thành phần Darwin cốt lõi tuân thủ POSIX.

Tính đến ngày 12 tháng 5 năm 2012, App Store có hơn 750 nghìn ứng dụng dành cho iOS, tổng cộng đã được tải xuống hơn 30 tỷ lần.

vũ trụ

Cosmos là một hệ điều hành nguồn mở được viết bằng ngôn ngữ lập trình C. Nó chứa trình biên dịch Ngôn ngữ trung gian của Microsoft cho phép bạn tạo các mô-đun chương trình hoàn chỉnh.

Bản phát hành hiện tại của Cosmos là Milestone 5, nhưng những người sáng tạo đang nghiên cứu các bản phát hành trong tương lai. Hầu hết công việc trên Cosmos hiện nay đều nhằm mục đích phát triển giao diện mạng, tuy nhiên, hệ thống đã hỗ trợ một số card mạng. Hiện tại có hai phiên bản Cosmos, phiên bản nguồn (sau này) và phiên bản phát hành (được gọi là bộ tùy chỉnh). Phiên bản nguồn dành cho những người muốn giúp phát triển kernel, trong khi bộ công cụ tùy chỉnh dành cho những người chỉ muốn sử dụng Cosmos để phát triển hệ điều hành của riêng họ.

Android

Hệ điều hành mạng Android dành cho thiết bị liên lạc, máy tính bảng, máy đọc sách điện tử, máy nghe nhạc kỹ thuật số, dựa trên nhân Linux. Ban đầu nó được phát triển bởi Android Inc., sau đó được Google mua lại. Sau đó, Google đã khởi xướng việc thành lập Liên minh thiết bị cầm tay mở hoặc (OHA), hiện đang tham gia hỗ trợ và phát triển hơn nữa nền tảng này. Android cho phép bạn tạo các ứng dụng Java điều khiển thiết bị thông qua các thư viện do Google phát triển. Android gốc Bộ dụng cụ phát triển tạo ra các ứng dụng viết bằng C và các ngôn ngữ khác.

75% điện thoại thông minh bán ra trong quý 3 năm 2012 được trang bị hệ điều hành Android.

Một số nhà quan sát lưu ý rằng Android hoạt động tốt hơn một trong những đối thủ cạnh tranh của nó, Apple iOS, ở một số tính năng như: lướt web, tích hợp với các dịch vụ Google Inc. và những người khác. Android, không giống như iOS, là một nền tảng mở, cho phép bạn triển khai nhiều chức năng hơn trên đó.

Không giống như iOS và Windows Phone 7, Android đầy đủ triển khai ngăn xếp Bluetooth, cho phép, trong số những thứ khác, truyền và nhận tệp.

Các thiết bị Android thường có đầu đọc thẻ MicroSD cho phép chuyển khoản nhanh chóng tập tin từ máy tính sang điện thoại, vượt qua giới hạn tốc độ của USB và các phương thức truyền tải khác mà không cần tháo thẻ nhớ; Ngoài ra, trong iOS và Windows Phone 7, không thể truyền trực tiếp bất kỳ tệp nào đến hoặc từ điện thoại ngoại trừ thông qua các chương trình đồng bộ hóa (iTunes và Zune), trong khi điện thoại Android xuất hệ thống tệp của thẻ nhớ dưới dạng thiết bị lưu trữ dung lượng lớn USB. (" USB").

Bất chấp lệnh cấm ban đầu đối với việc cài đặt chương trình từ “nguồn chưa được xác minh”, hạn chế này có thể bị vô hiệu hóa bằng các phương tiện tiêu chuẩn trong cài đặt thiết bị. Đây là thứ cho phép bạn cài đặt chương trình trên điện thoại và máy tính bảng mà không cần kết nối Internet. Ví dụ: người dùng không có điểm truy cập Wi-Fi và không muốn chi tiền cho Internet di động, thường có giá quá cao. Nó cũng cho phép mọi người viết ứng dụng Android miễn phí và thử nghiệm chúng trên thiết bị của họ.


Mô tả công việc

Vì vậy, HĐH là một tập hợp các chương trình cung cấp công việc với các tệp, thực thi các chương trình ứng dụng cũng như dữ liệu đầu ra và đầu vào. Hệ điều hành cũng cung cấp khả năng kiểm soát toàn bộ phần cứng máy tính. Nói cách khác, HĐH là bộ chương trình đầu tiên được tải khi bạn bật máy tính. Bất kỳ hệ điều hành nào cũng có các chức năng cơ bản và bổ sung. Tiền thân của hệ điều hành (OS) được coi là tiện ích, cũng như thư viện của họ.

  • Phát triển Internet vạn vật
  • Trong thập kỷ qua, một số lượng lớn các dự án hệ điều hành nguồn mở đã chuyển khỏi thị trường Truyền thông di động tới Internet vạn vật. Trong bài viết này, chúng ta sẽ xem xét dự án mở nào nhắm đến IoT (Internet of Things).

    Hãy nhớ rằng hầu hết tất cả các hệ điều hành mở hiện đại đều đưa ra một số tuyên bố là phù hợp để sử dụng IoT. Nhưng chúng ta sẽ chỉ xem xét những thứ thực sự tập trung vào những thứ như: mức tiêu thụ bộ nhớ thấp, hiệu suất năng lượng cao, mô-đun và có thể tùy chỉnh chồng giao tiếp và hỗ trợ mạnh mẽ cho công nghệ không dây và cảm ứng. Ngoài ra, một số dự án nhấn mạnh sự phát triển của họ trong lĩnh vực bảo mật IoT và thời gian thực. Thời gian thực có thể thực sự quan trọng trong IoT công nghiệp, mặc dù nó gần như vô dụng trong các thiết bị gia dụng.

    Ở đây chúng tôi sẽ không xem xét cái gọi là bản phân phối nhẹ, ngay cả khi chúng thực sự nhẹ, nhưng không tự đặt ra các nhiệm vụ IoT mà chỉ giới hạn ở mức sử dụng thông thường trong các máy trạm thông thường.

    Ngoài ra, chúng tôi sẽ không hướng tới Windows 10 cho IoT Core. Mặc dù dự án này có khả năng thực hiện các nhiệm vụ điển hình cho IoT nhưng nó không liên quan gì đến nguồn mở.

    Vì vậy, hãy bắt đầu.

    Hệ điều hành dựa trên Linux

    Brillo là một sản phẩm do Google phát triển, một hệ điều hành Android nhẹ và đã trở nên phổ biến sau một năm tồn tại. Ví dụ: nó được sử dụng trên Intel Edison và Dragonboard 410c. Tuy nhiên, hệ điều hành này được gắn với giao thức Weave, một sự phát triển của Google và không được sử dụng ở bất kỳ nơi nào khác. Hệ thống có khả năng chạy trên thiết bị có RAM 32MiB và đèn flash 128MiB.

    Huawei LiteOS - LiteOS của Huawei dựa trên Linux, nhưng không còn nhiều Linux ở đó. Họ bắt đầu nói về hệ thống này khoảng một năm trước và người ta khẳng định rằng lõi có thể nhỏ tới 10KB. LiteOS có thể được sử dụng trên nhiều loại phần cứng từ thiết bị MCU đến thiết bị tương thích với Android. Các tính năng chính: thiết lập tầm thường, Tự động phát hiện mọi thứ và mọi thứ, hỗ trợ rộng rãi cho nhiều loại mạng (bao gồm cả mạng LTE và mạng lưới), tải nhanh.

    OpenWrt /LEDE/Linino/DD-Wrt là một dự án nổi tiếng, có nhu cầu cao nhất về bộ định tuyến và thiết bị mạng MIPS khác. Với trọng tâm mạng ban đầu, anh không thể bỏ qua IoT. Những nhánh này về cơ bản không khác biệt với nhau và được ra đời do hội chứng NIH hoặc các cuộc tranh cãi trong tổ chức.

    Ostro Linux dựa trên Dự án Yocto (sẽ được thảo luận riêng) và trở nên nổi tiếng sau khi Intel chọn nó cho Intel Joule, dựa trên Atom SoC T5700. Ostro Linux tương thích với IoTivity, hỗ trợ nhiều công nghệ không dây và cũng cung cấp một khuôn khổ để làm việc với nhiều loại cảm biến. Đặc biệt chú ý đến bảo mật, bao gồm cả mật mã.

    Raspbian - Debian, được thiết kế để chạy trên Raspberry Pi. Và mặc dù có những bản phân phối khác dành cho Raspberry tập trung nhiều hơn vào các sắc thái của IoT, nhưng Raspbian đã trở thành tiêu chuẩn thực tế cho các dự án DIY dựa trên Raspberry Pi.

    Lõi Ubuntu linh hoạt --Phiên bản Ubuntu Core với gói Snap. Canonical tuyên bố rằng hệ thống này có khả năng chạy trên "mọi máy tính để bàn, máy chủ, đám mây hoặc thiết bị Linux". Về nguyên tắc, nó có khả năng chạy trên Raspberry Pi, nhưng nhìn chung yêu cầu CPU 600 MHz, RAM 128MiB, flash 4GiB. Được sử dụng khá rộng rãi. Ví dụ: máy bay không người lái Erle-Copter, Dell Edge Gateway, Nextcloud Box và LimeSDR.

    Tizen - được phát triển với sự hỗ trợ của Samsung. Ban đầu nó được lên kế hoạch làm hệ điều hành cho điện thoại thông minh, nhưng đã xảy ra sự cố và giờ đây nó chỉ có thể được tìm thấy trên TV và những thứ tương tự. đồng hồ thông minh. Dự án sẽ không chết, nhưng tương lai của nó cũng không rõ ràng. Có thể bắt đầu trên "mâm xôi".

    uClinux là ứng dụng duy nhất ít nhiều lành mạnh và phổ biến Phiên bản Linux, có khả năng chạy trên vi điều khiển. Nhưng cho đến nay chỉ có một số ít: Cortex-M3, M4 và M7. Có, và ở đó bạn cần kết nối RAM ngoài để hoạt động.

    Dự án Yocto không phải là một bản phân phối mà là một tập hợp các tiện ích, mẫu và phương pháp để phát triển các bản phân phối nhúng được Linux Foundation hỗ trợ và phát triển. Rất dự án thành công, là cơ sở cho hầu hết các phân phối thương mại thành công được thiết kế cho IoT.

    Một số bản phân phối không phải Linux nổi tiếng

    Apache Mynewt - được Runtime phát triển cho bộ vi điều khiển 32 bit với sự hỗ trợ của Quỹ phần mềm Apache. Nó nổi bật vì hỗ trợ tốt cho các kết nối không dây, khả năng rộng lớnđể gỡ lỗi và tinh chỉnh tiêu thụ năng lượng. Được cho là sẽ sớm có sẵn cho Arduino.

    ARM Mbed - nhằm vào các bo mạch chạy bằng pin, năng lượng thấp dựa trên bộ vi điều khiển Cortex-M. 8KiB RAM là đủ để hoạt động. Xuất hiện lần đầu trên BBC Micro:bit SBC. Ban đầu nó là một phần bán độc quyền một luồng của blob, nhưng bây giờ nó là một dự án mở theo giấy phép Apache 2.0 với sự hỗ trợ cho đa luồng và thời gian thực.

    Contiki - không thể cạnh tranh với Tiny OS hoặc RIOT OS, nhưng chỉ cần RAM 10KiB và flash 30KiB để hoạt động, hoạt động tốt với truyền thông không dây và thân thiện với IPv6. Hệ điều hành đi kèm với một bộ tiện ích ấn tượng để phát triển và thử nghiệm, bao gồm Cooja Network Simulator để gỡ lỗi mạng không dây. Tính năng chính là tiêu thụ bộ nhớ thấp.

    FreeRTOS là đối thủ cạnh tranh chính của Linux trong số các nền tảng nhúng. Và mặc dù nó gặp vấn đề với trình điều khiển, tài khoản người dùng và những điều thú vị khác từ thế giới hệ điều hành chính thức, nhưng nó có khả năng chạy trên 1KiB bộ nhớ và 5-10 KiBROM. Mặc dù đầy đủ tương tác mạng với TCP/IP thông thường, cần có RAM 24KiB và flash 60KiB.

    Fuchsia là một sự phát triển khác của Google. Dữ liệu khan hiếm nhưng công ty tuyên bố rằng hệ điều hành của họ có thể cạnh tranh với FreeRTOS. Mang theo thùng mì của riêng bạn. Họ cũng không cung cấp dụng cụ cào để lấy mì ra khỏi tai bạn. Chúng tôi đang chờ các nhà tiếp thị im lặng và các nhà công nghệ lên tiếng.

    Minoca - mã được mở theo giấy phép GPLv3. Các tập hợp được chuẩn bị cho kiến ​​trúc x86, ARMv6 và ARMv7, bao gồm cả các kiến ​​trúc được tạo hình ảnh khởi độngBảng mâm xôi Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard và Galileo, cũng như trình giả lập dựa trên QEMU. Hệ thống này có tính mô-đun - các hệ thống con hạt nhân được tách biệt với nhau và sự tương tác với phần cứng được trừu tượng hóa. Trình điều khiển thiết bị không bị ràng buộc với kernel và được thiết kế phổ biến Các tập tin thực thi, độc lập với phiên bản kernel. RAM 5 MiB là đủ để chạy.

    NuttX được sử dụng rộng rãi trong số các nhà phát triển máy bay bốn cánh và các máy bay không người lái khác. Giấy phép BSD. Hoạt động trên các MCU x86, Cortex-A5, -A8 và Cortex-M. Được các nhà phát triển định vị là “trông gần giống Linux nhưng khả năng bị giảm bớt”.

    RIOT OS - trong 8 năm nay, hệ điều hành này được biết đến với khả năng tiết kiệm năng lượng và hỗ trợ rộng rãi nhất cho mạng không dây. RAM 1,5KiB và đèn flash 5KiB là đủ để hoạt động, gần giống với Tiny OS. Đồng thời, hệ thống cung cấp khả năng đa luồng, quản lý bộ nhớ, khả năng tương thích một phần POSIX và những tính năng khác đặc trưng cho Linux hơn là cho RTOS nhẹ. Nhân tiện, bạn có thể phát triển hệ điều hành này từ Linux hoặc OS X.

    TinyOS - HĐH này được phát triển theo giấy phép BSD và yêu cầu ít tài nguyên nhất trong tất cả các hệ thống lành mạnh. Hệ thống được viết bằng phương ngữ C gọi là nesC. Mục đích sử dụng chính: Bộ vi điều khiển cấp thấp, mặc dù hiện tại chúng tôi đang nghiên cứu hỗ trợ Cortex-M3.

    Zephyr - được phát triển bởi Linux Foundation và tiêu thụ RAM 2-8KiB. Hoạt động trên x86, ARM, ARC nhưng tập trung vào bộ vi điều khiển có Bluetooth/BLE và radio 802.15.4 như 6LoWPAN. Zephyr dựa trên Rocket OS của River, hệ điều hành này dựa trên Viper, không gì khác hơn là một phiên bản rút gọn của VxWorks.

    thẻ:

    • IoT
    • nhúng
    Thêm thẻ

    Để hiểu ý nghĩa của việc tổ chức chúng ta sử dụng phần mềm nguồn mở/đóng, chúng ta cần hiểu chúng khác nhau như thế nào. Bài viết này chỉ ra những khác biệt chính, nhưng hãy nhớ rằng đây là lời giải thích rất đơn giản. Thông tin bổ sung có thể được lấy từ Wikipedia hoặc bằng cách đọc ví dụ cụ thể sử dụng cả hai loại phần mềm.

    Trước hết, phần mềm nguồn mở có nghĩa là chúng ta có thể thay đổi và phát triển chương trình của mình miễn là chúng ta có kiến ​​thức và kỹ năng để làm điều đó. Ngược lại, không thể tự sửa đổi chương trình nguồn đóng do không có sẵn mã nguồn của chương trình/ứng dụng. Mặc dù không phải tất cả chúng ta đều là lập trình viên nhưng chúng ta vẫn có thể hưởng lợi từ việc làm việc với phần mềm nguồn mở.

    Phần mềm như vậy được cung cấp miễn phí cho người dùng, không chỉ các chương trình mà còn cả hệ điều hành. Nó được tạo ra và phát triển bởi chính người dùng, những người đăng tác phẩm của họ lên Internet. Hầu hết chương trình phổ biếnđược cập nhật thường xuyên vì có rất nhiều người sử dụng chúng. Một ví dụ là Mozilla Firefox hoặc Thunderbird. Nếu chương trình không được cập nhật thường xuyên, có thể không có đủ tài nguyên kỹ thuật cần thiết cho việc này - toàn bộ câu hỏi là chương trình có bao nhiêu người dùng. Tần suất cập nhật cao là sự đảm bảo chắc chắn cho sự an toàn khi sử dụng chương trình. Tuy nhiên, nếu sau khi cài đặt bản cập nhật, chương trình không hoạt động (ví dụ: trong phiên bản mới hệ điều hành không được Skype hỗ trợ), có hai cách để giải quyết vấn đề: cố gắng tìm trợ giúp trên các diễn đàn trên Internet hoặc tự mình khắc phục vấn đề, việc này tương đối khó khăn.

    Phần mềm nguồn đóng phổ biến hơn nhiều so với phần mềm nguồn mở. Trước hết, do tính dễ sử dụng và cũng vì đơn giản là chúng ta đã quen với nó - theo quy luật, chúng ta sử dụng hệ điều hành Windows ở trường, tại nơi làm việc và ở nhà. Trong trường hợp các chương trình và hệ điều hành dựa trên mã nguồn đóng, chúng tôi đang xử lý một sản phẩm hoàn chỉnh không yêu cầu bất kỳ sự can thiệp nào từ phía chúng tôi. Sẽ thuận tiện hơn nhiều cho người dùng bình thường khi làm việc với họ. Người dùng phần mềm nguồn đóng thường nhấn mạnh việc cài đặt và sử dụng dễ dàng như thế nào, thuận tiện như thế nào khi có sẵn trợ giúp rõ ràng cho chương trình và khả năng liên hệ với bộ phận hỗ trợ kỹ thuật nếu có vấn đề phát sinh. Các hệ thống và sản phẩm như vậy được các công ty phát hành và chỉ sau một số giai đoạn thử nghiệm. Người dùng chỉ cần mua toàn bộ gói phần mềm, sẵn sàng để cài đặt trên máy tính của bạn. Phần mềm như vậy được trả phí: chúng tôi mua giấy phép và thường cập nhật chương trình.

    Một số nhà phát triển phần mềm hỗ trợ các tổ chức cộng đồng và cung cấp các chương trình miễn phí hoặc giảm giá thông qua các tổ chức phi lợi nhuận tương ứng của họ, chẳng hạn như mạng lưới đối tác rộng khắp của TechSoup, có thành viên ở các quốc gia khác nhau. Tại Nga, chương trình này được thực hiện bởi Nhà kính Công nghệ Xã hội (Spiro LLC). Bằng cách liên hệ với chương trình infoDonor, bạn có thể tìm hiểu xem tổ chức của bạn có thể tham gia chương trình hay không. Chúng ta cũng nên nhớ rằng khi chọn một hệ điều hành, chúng ta cũng đang chọn cách làm việc trong tổ chức của mình. Ví dụ: nếu chọn Linux, chúng tôi sẽ không thể sử dụng các giải pháp của Adobe và nếu chọn Windows, chúng tôi sẽ phải mua giấy phép dựa trên số lượng máy tính. Mỗi trường hợp đều có ưu và nhược điểm. Chúng ta cần cân nhắc kỹ xem tổ chức của mình cần chính xác những gì, tiêu chí là gì sử dụng hiệu quả thiết bị và đưa ra quyết định sau khi phân tích kỹ lưỡng.

    Tất nhiên, phần mềm nguồn mở hoặc nguồn đóng không chỉ có Microsoft, Mac hoặc Linux. Vấn đề cấp phép xuất hiện liên quan đến bất kỳ loại phần mềm nào được sử dụng trong một tổ chức. Nguyên tắc chính là đọc kỹ tất cả các giấy phép và thỏa thuận dịch vụ. Có nhiều ví dụ trong đó các tổ chức đã gặp phải sự cố nghiêm trọng với phần mềm gần như vô dụng do điều kiện cấp phép hoặc ngay cả những thay đổi nhỏ nhất đối với trang web cũng rất tốn kém.

    Tất cả các thiết bị kỹ thuật số hiện đại đều chạy trên một hệ điều hành cụ thể. Ví dụ: nó có thể là Windows hoặc Linux và dành cho điện thoại thông minh và máy tính bảng – Android và iOS.

    Hệ điều hành có hai loại mở và đóng. Thuật ngữ “hệ điều hành mở” có nghĩa là một hệ thống nguồn mở. Mã này được mở để chỉnh sửa và bất kỳ người dùng nào cũng có thể thay đổi nó (tất nhiên là trong khuôn khổ giấy phép và pháp luật). Và một hệ điều hành đóng không cho phép bạn “đào sâu” vào mã nguồn của nó.

    Các hệ điều hành mở thường miễn phí, phát triển rất nhanh và có thể tùy chỉnh chi tiết cho mọi thiết bị. Và tất cả bởi vì bất kỳ người dùng nào hiểu điều này ít nhất một chút đều có thể sửa lỗi trong hệ thống, viết trình điều khiển, v.v. Lỗi trong hệ điều hành đóng chỉ được sửa bởi các gói dịch vụ do các nhà phát triển chính thức của HĐH sản xuất.

    Ví dụ về hệ điều hành mở và đóng

    Một ví dụ về hệ điều hành mở dành cho điện thoại thông minh và máy tính bảng là Google Android. Hệ điều hành này cho phép người dùng làm bất cứ điều gì mình muốn - viết lại một số trình điều khiển, thêm hỗ trợ cho các chức năng mới, v.v. Và đây là phòng mổ Hệ thống WindowsĐiện thoại được coi là đóng cửa và không cung cấp cho người dùng bất kỳ quyền can thiệp nào. Họ chỉ có thể cài đặt định kỳ các gói dịch vụ, mua chương trình hoặc sử dụng các gói miễn phí.

    Ngoài ra còn có các hệ điều hành mở có điều kiện – iOS và Symbian. Bạn cũng không thể thay đổi bất cứ điều gì trong các hệ điều hành như vậy, nhưng bạn có thể viết chương trình cho chúng bằng cách sử dụng phần mềm đặc biệt, được cung cấp bởi các nhà phát triển. Hệ điều hành phổ biến nhất dành cho điện thoại thông minh là Google Android và iOS. Đối với người dùng bình thường không tạo chương trình mới, sự khác biệt giữa các hệ điều hành này sẽ chỉ nằm ở giao diện.

    Khi nói đến hệ điều hành máy tính, Windows được coi là hệ điều hành đóng, còn Linux được coi là hệ điều hành mở. Đương nhiên, bạn chỉ có thể tùy chỉnh Linux. Có một hệ điều hành khác - Mac OS, có kiến ​​trúc rất giống Linux, nhưng nó được coi là một hệ điều hành đóng.

    Về việc lựa chọn hệ điều hành để sử dụng, mỗi người dùng sẽ tự quyết định. Ví dụ: trong các hệ điều hành đóng, khả năng nhiễm vi-rút cao hơn nhiều và trong trường hợp này, bạn sẽ phải đợi cho đến khi các nhà phát triển sửa lỗ hổng trên hệ thống bằng gói dịch vụ tiếp theo. Ngoài ra, Windows và Mac OS là hệ điều hành phải trả phí, trong khi Linux được cung cấp miễn phí cho mọi người.