Quảng bá websiteTrang Chủ Quang ba webTin Tức Quảng bá websitePhần Mềm - Hệ Điều Hành

Quảng bá website

Microsoft's plans for post-Windows OS revealed

10:12 AM, 12/03/2009 Microsoft's plans for post-Windows OS revealed
Microsoft is incubating a componentized non-Windows operating system known as Midori, which is being architected from the ground up to tackle challenges that Redmond has determined cannot be met by simply evolving its existing technology.

SD Times has viewed internal Microsoft documents that outline Midori’s proposed design, which is Internet-centric and predicated on the prevalence of connected systems.

Midori is an offshoot of Microsoft Research’s
Singularity operating system, the tools and libraries of which are completely managed code. Midori is designed to run directly on native hardware (x86, x64 and ARM), be hosted on the Windows Hyper-V hypervisor, or even be hosted by a Windows process.

According to published reports, Eric Rudder, senior vice president for technical strategy at Microsoft and an alumnus of Bill Gates' technical staff, is heading up the effort. Rudder served as senior vice president of Microsoft’s Servers and Tools group until 2005. A Microsoft spokesperson refused comment.

“That sounds possible—I’ve heard rumors to the effect that he [Rudder] had an OS project in place,” said Rob Helm, director of research at Directions on Microsoft. He noted that it is quite possible that the project is just exploratory, but conceivably a step above what Microsoft Research does.

One of Microsoft’s goals is to provide options for Midori applications to co-exist with and interoperate with existing Windows applications, as well as to provide a migration path.

Building Midori from the ground up to be connected underscores how much computing has changed since Microsoft’s engineers first designed Windows; there was no Internet as we understand it today, the PC was the user’s sole device and concurrency was a research topic.

Today, users move across multiple devices, consume and share resources remotely, and the applications that they use are a composite of local and remote components and services. To that end, Midori will focus on concurrency, both for distributed applications and local ones.

According to the documentation, Midori will be built with an asynchronous-only architecture that is built for task concurrency and parallel use of local and distributed resources, with a distributed component-based and data-driven application model, and dynamic management of power and other resources.

Midori’s design treats concurrency as a core principle, beyond what even the Microsoft Robotics Group is trying to accomplish, said Tandy Trower, general manager of the Microsoft Robotics Group.

The Midori documents foresee applications running across a multitude of topologies, ranging from client-server and multi-tier deployments to peer-to-peer at the edge, and in the cloud data center. Those topologies form a heterogeneous mesh where capabilities can exist at separate places.

In order to efficiently distribute applications across nodes, Midori will introduce a higher-level application model that abstracts the details of physical machines and processors. The model will be consistent for both the distributed and local concurrency layers, and it is internally known as Asynchronous Promise Architecture.


RELATED STORIES:

Microsoft Maps Out Migration From Windows

Internal documents reveal that Microsoft is carefully mapping out migration strategies to move customers from Windows to Midori, its planned legacy-free operating environment. Virtualization, and a composite application model that permits applications to be hosted by both OSes, are key to the strategy.


Microsoft's Midori to sandbox apps for increased security
Microsoft’s effort to design a next-generation operating system is projected to offer memory access
control, protect against privilege elevation attacks, and enforce
least-privilege computing.


Midori will have provisions for distributed concurrency—or cloud computing—where application components exist in data centers. Doing so will require work in three areas: execution techniques, a platform stack and a programming model that can tolerate cancellation, intermittent connectivity and latency.

In that scenario, operating system services, such as storage, would either be provided to the applications by the OS or be discovered across a trusted distributed environment.

Likewise for local concurrency, Midori will have a programming model, a platform stack and execution techniques that are intended to help developers write applications that can safely and efficiently use a greater number of hardware threads than is currently feasible. Elements in local parallelism interact through shared memory, which is the huge difference with distributed applications, said Microsoft distinguished engineer John Manferdelli, in a separate interview.

“Mere mortal developers need a programming model/application model that lets them distribute processing to massively parallel devices without having to become experts," explained Forrester Research senior analyst Jeffrey Hammond in an e-mail. “Even with the quad-core Intel chips today, you have to have specialist teams to take full advantage of them,” he added.

These design goals affect aspects of the system that include its application model, scheduling and storage. Indeed, big changes are in store for Microsoft developers.

Programming with Midori
The Midori programming model will tackle state management, which Microsoft admits in its documentation is a challenge in Windows, by migrating APIs, applications and developers to a constrained model.

Other objectives are eliminating dynamic loading and in-process extensions; developing a failure model based on reliable transactions, so the system understands exactly which processes are impacted by a cascading failure and how to restart the computation; and having a standard way of dealing with latency, asynchronous behavior and cancellation, throughout the stack.

Forrester’s Hammond said that doing away with dynamic loading and in-process extensions was worrisome. “I’m going to assume that eliminating dynamic loading doesn’t prevent dynamic language execution,” in virtualized interpreters. Microsoft, he added, must “be clear that restricting dynamism at the OS level will not impact dynamism at the programming level.”

The Midori programming model will be particularly useful for service-oriented architectures, by allowing for the decomposition of applications into services that can be partitioned across tiers.

Hammond said that having SOA go into the runtime makes sense, as that would remove a certain amount of middleware complexity. “Why shouldn’t the average developer begin to think in terms of lightweight, asynchronous services?” he asked. “After all, that’s the migration path we’re seeing on the Web.”

In a possible link to Microsoft’s Oslo composite application initiative, the programming model will have a dependence on metadata, with the aim of allowing the system to more reliably manage applications.

“This allows existing development tools to be easily repurposed while a lot of the complexity is hidden from the developer that is using it. We essentially see declarative programming replacing imperative programming at the OS level,” said Hammond. He noted that by having Oslo in place first, Microsoft would have an easier time when it begins the migration from today’s Windows applications to Midori or hybrid applications.

“I wonder if [Microsoft] concluded this sort of 10-year sea change was needed before kicking Oslo into high gear?” asked Hammond.

The Midori documents indicate that the proposed OS would have a non-blocking object-oriented framework API. This would have strong notions of immutability—in the sense of objects that cannot be modified once created—and strive to foster application correctness through deep verifiability by using .NET programming languages.

At the presentation layer, Microsoft is making a clean break from the existing Windows GUI model, where applications must update their display on one and only one thread at a time, and the associated problems that affect OS stability and make it more difficult to write multithreaded applications.

The Midori documents indicate that the company has not decided what user interface abstractions are appropriate when applications cut across boundaries, or how to combine the best qualities of rich client applications and Web applications.

“A lot of these problems are being solved, at least partially, by the ideas of store-and-forward and message synchronization,” Hammond noted. “Google Gears, Adobe AIR, even the mobile OSes with things like SMS can handle occasional connectivity. Why shouldn’t this be built into core OS communication protocols, especially if they are asynchronous by default?” he asked.

Midori’s applications would be created using .NET languages that will be compiled to native code using the Bartok compiler and runtime system, which is presently a Microsoft Search project. The Bartok compiler can typecheck machine code programs for programming errors thanks to its use of an intermediate typed language, according to the company.

Microsoft’s objective is to force developers to create applications that are correct by construction, and it has repeatedly pledged to shore up the overall security of the operating system. The use of .NET languages in Midori will create a new, safer programming model with higher-level reasoning, predicted Larry O’Brien, an independent analyst and consultant who writes the Windows & .NET Watch column for SD Times.

Another advantage of using .NET languages is retargeting, O’Brien said. “A very smart compiler or runtime could move a calculation onto a GPU or distribute it across cores,” he explained.

However, O’Brien observed that some of the onus for making this work might end up on developers. The Midori documents note, somewhat ambiguously, that applications were expected to “contain sufficient latent parallelism.” Reacting to that, O’Brien asked, “In a world where Moore's Law doesn't imply the speeding of individual components, where does this expectation come from and who holds it?”

The Midori design will also incorporate a type-safe abstraction set based upon a .NET language, say the documents, in order to provide a system binary interface that will eliminate the current break between the operating system and virtual machine runtime.

The abstraction set will eliminate an entire class of programming errors that stem from bad pointer arithmetic, enable the changing of the boundaries between privileged and unprivileged code, and provide for universal application analysis and instrumentation, Microsoft reasons.

The use of an abstraction set, said Hammond, “reflects the reality of programming today: The vast majority of professional developers, especially those in IT and out on the Web, don’t deal with low level constructs. Unless you’re a game developer, ISV or systems programmer, there really isn’t the need to do pointer math.”

Hammond believes that it would be advantageous for Microsoft to create a programming model that “mere mortals” could actually understand, akin to the early days of Win32 when Visual Basic was born.

Even though memory safety and type safety are deeply integrated into Midori’s design, Microsoft has yet to determine just how low to permit the Bartok runtime to delve into the kernel, or alternatively, whether it will allow some unmanaged processes to rely on Midori’s hardware address spaces.

The company also acknowledges that thread safety remains elusive, and it is investigating transactional memory as a proposed solution. O’Brien noted that there is significant indecision in the program model. “On the one hand, the phrase ‘strong notions of immutability’ has serious implications if meant formally, but elsewhere we see ‘thread-safety remains elusive’ and a laundry list of things that might contribute to a solution,” he said.

Backwards compatibility with legacy applications and hardware has also been considered; several Midori components already run on Windows as well.

The fundamentals
Unlike Windows, Microsoft intends for Midori to be componentized from the beginning to achieve performance and security benefits. It will have strong isolation boundaries and enforced contracts between components, to ensure that servicing one component will not cause others to fail, while keeping overhead minimal.

At its lowest level, Midori has two separate kernel layers: a microkernel comprised of unmanaged code that controls hardware and environment abstracts, and higher-level managed kernel services that provide the full set of operating system functionality.

The OS will have a single scheduling framework for all device types, known internally as the Resource Management Infrastructure (RMI). RMI will have provisions for resource accounting, quotas and management; resources including IO bandwidth, memory, power and response time will be monitored.

Microsoft believes that power-based scheduling will be particularly useful for mobile devices. It is considering creating a layered, thin platform for such devices, but it remains unclear how far the company can go with a single code base.

The ecosystem of devices is a major consideration in how Microsoft may choose to implement storage, perhaps by teasing functionality out of the OS and moving it into distributed services, with parts of the service being executed on the device itself.

“In this scenario, you establish Midori not so much as a replacement for Windows,” Hammond noted, “but as the hub of a new type of distributed system which Windows machines connect into until they are no longer needed,” in a fashion similar to IBM’s multi-year transition path for moving its iSeries customers to pSeries and xSeries platforms.

Hammond went on to forecast that there will be a deluge of mobile devices introduced over the next several years built with similar hardware, but with a range of different power and form factors.

Microsoft also envisions higher-level opportunities for storage, including compliance, compression, consistent replication, computation close to data, encryption, indexing and search, as well as storage in the cloud. Midori provides a built-in multi-master replication for complex data.

Scheduling, a process that allows multiple processes to run on the processor at the same time, will be integrated in Midori at the user-mode application level, from both the desktop and across distributed applications in the cloud. Its distributing scheduling may include active task migration, an activity that today is performed by hypervisors.

Notably, Midori’s scheduling may provide hooks for third parties to integrate software that asynchronously updates scheduling tables.

The intention is to enable developers to create collaborative Web-like applications, such as active documents, that operate safely and securely at the OS level. Resource quotas will be used to prevent denial-of-service attacks.

“This is the second attempt at re-implementing OS scheduling that I’ve seen announced in as many months,” Hammond remarked. “[Steve] Jobs talked [at the Apple Worldwide Developers Conference on June 9] about how Snow Leopard was going to have a new scheduling framework that would make take advantage of multicore easier for OS X developers. This seems to reach similar conclusions, and then take it to the next step in terms of scheduling flexibility,” he added.

No timeframe for development has been set for Midori, which Microsoft technical fellow Burton Smith says is a research project. A spokesperson added that Midori is one of many incubation projects across Microsoft Research.


Related Search Term(s): cloud computingmobile development.NETSOA & SaaSsoftware developmentWindowsMicrosoft


Share this link: http://www.sdtimes.com/link/32627

Công ty thiết kế website sưu tầm | Trở Về   Đầu Trang

Quang ba webTin Mới Hơn
Quảng bá websiteMicrosoft bày trò "Cắt dây thừng" trên trình duyệt
Quảng bá websiteHai ngày nữa, Internet Việt Nam sẽ bình thường trở lại
Quảng bá websiteMobiFone hoàn tất chống nghẽn mạng Tết Nhâm Thìn
Quảng bá websiteTuyệt chiêu tăng sóng wifi bằng vỏ lon bia
Quảng bá websiteUltrabook pin 9 tiếng đầu tiên của Dell
Quảng bá websiteTỷ lệ người bỏ dùng Windows XP gần đạt kỷ lục
Quảng bá websiteIntel công bố CPU Intel Atom thế hệ mới
Quảng bá websiteNhà thiết kế của Apple được phong tước Hiệp sĩ
Quảng bá website5 xu hướng “bùng nổ” tại CES 2012
Quảng bá websiteKết nối không dây nhanh và mạnh hơn
Quảng bá websiteApple công bố phần mềm nhận diện khuôn mặt
Quảng bá websiteĐộng từ hóa - mục tiêu của các thương hiệu công nghệ
Quảng bá websiteApple công bố giá iPad tại Việt Nam
Quảng bá websiteWikileaks vật lộn để tồn tại trên mạng
Quảng bá websiteVN đạt hạng 4 thế giới trong cuộc thi soạn thảo văn bản
Quảng bá websiteWindows XP 'già' nhưng vẫn được 74% máy tính sử dụng
Quảng bá websitePhotoshop CS5 trình làng tại Việt Nam
Quảng bá websiteHai sinh viên sang Mỹ thi Tin học văn phòng
Quảng bá websiteDịch vụ nhắn tin hình ảnh
Quảng bá websiteMicrosoft công bố phần mềm văn phòng trực tuyến miễn phí
Quảng bá websiteMicrosoft Office 2010 ra mắt tại Việt Nam
Quảng bá websiteGiá iPhone 3GS chỉ còn 97 USD
Quảng bá websiteMicrosoft hô hào người dùng từ bỏ Internet Explorer 6
Quảng bá website10 tổ hợp phím tắt cần phải biết trong Windows
Quảng bá websiteSao Khuê 2010 được trao cho 47 đề cử xuất sắc
Quảng bá websiteSteve Jobs: 'Nếu muốn khiêu dâm, hãy mua máy Android'
Quảng bá websiteKết nối Internet cáp quang giá rẻ dành cho hộ gia đình
Quảng bá websiteHTML5 - Tương lai của web
Quảng bá websiteCuộc chuyển quân đầu tiên giữa Yahoo! và Microsoft
Quảng bá websiteVì sao máy tính chậm hơn rùa?
Quảng bá websiteGiảm dung lượng file GIF
Quảng bá websiteGiải mã DNS
Quảng bá websiteLuyện trí não online
Quảng bá websiteGoogle 'tiết lộ' những mong muốn thầm kín của nam và nữ
Quảng bá websiteĐiện tử, viễn thông áp đảo Top 10 thương hiệu ở VN 2009
Quảng bá websiteCác bước mà hacker tiến hành hack password Yahoo
Quảng bá websiteNhững sự kiện công nghệ nổi bật của thập kỷ
Quảng bá websiteMàn hình tích hợp trong mắt
Quảng bá websiteDùng thử dịch vụ Public DNS miễn phí của Google
Quảng bá websiteNhững con số khổng lồ trong một ngày trên Internet
Quảng bá websiteNgười 'khai tử' thư tay
Quảng bá website10 khoảnh khắc đáng nhớ trên Internet
Quảng bá websiteThị trường laptop bán chạy vào cuối năm
Quảng bá websiteHệ điều hành 'không virus' của Google
Quảng bá websiteLaptop pin 5 tiếng IdeaPad U350 có giá dưới 800 USD
Quảng bá websiteBill thất bát, Google trở lại
Quảng bá websiteGoogle 11 tuổi, cậu bé hay gã khổng lồ?
Quảng bá websiteGoogle Sidewiki - công cụ 'trí tuệ đám đông' gây tranh cãi
Quảng bá website'Windows 7 thay đổi ngành công nghiệp máy tính'
Quảng bá websiteMicrosoft VN công bố chương trình cấp phép bản quyền linh hoạt
Quảng bá websiteVaio W ra mắt thị trường VN với giá hơn 10 triệu đồng
Quảng bá website8 ứng dụng add-on thú vị cho Firefox
Quảng bá websiteYahoo Mail tăng dung lượng đính kèm từ 10 lên 25 MB
Quảng bá websiteNét mới trong Yahoo Messenger 10 Beta
Quảng bá websiteWindows 7 được cho dùng miễn phí trong 4 tháng
Quảng bá website5 bộ ứng dụng văn phòng trên web
Quảng bá websiteLưu lượng Internet VN ra quốc tế bị giảm do lỗi cáp
Quảng bá website5 thương vụ hấp dẫn bị bỏ lỡ trong làng công nghệ
Quảng bá websiteDoanh nghiệp hưởng lợi từ chữ ký số
Quảng bá website'Yahoo Mail nhanh hơn 86% so với Gmail tại VN'
Quảng bá websiteLiên kết dịch vụ - xu hướng mới trong làng web Việt
Quảng bá websiteCái kết cho công cụ tìm kiếm Yahoo Search
Quảng bá websiteHội thi tin học trẻ quy mô nhất cho học sinh phổ thông
Quảng bá websiteWindows 7 đã hoàn thiện
Quảng bá website'Số hóa' các dịch vụ tài chính công
Quảng bá websiteTrình duyệt 3D không còn là trò đùa
Quảng bá websiteĐổi tên miền mặc định Blogger bằng domain riêng
Quảng bá websiteHacker có thể khống chế mọi cú click chuột của người dùng
Quảng bá websiteGoogle hứa hẹn một thế giới 'không virus máy tính'
Quảng bá websiteLợi nhuận quý của Google tăng
Quảng bá websiteTuần tới, Microsoft, Yahoo bắt tay liên minh
Quảng bá websiteGiám đốc Google dùng điện thoại BlackBerry
Quảng bá websiteKaspersky trình làng phiên bản tiếng Việt
Quảng bá websiteCác ứng dụng của Google bỏ mác 'beta'
Quảng bá websiteGoogle công bố hệ điều hành máy tính Chrome OS
Quảng bá websiteVnExpress vững ngôi 'Trang tin tức trực tuyến ưa thích nhất'
Quảng bá website1001 cách thư giãn của dân văn phòng mê Internet
Quảng bá websiteTrình duyệt không chỉ để duyệt web
Quảng bá websitePhát hiện cướp nhờ Google Street View
Quảng bá websiteẢo hóa và tự động hóa thành xu hướng công nghệ chính
Quảng bá websiteTải 24 bài hát bị phạt 1,9 triệu USD
Quảng bá websiteGần 200 doanh nghiệp sẽ dự Vietnam Comm & Vietnam Electronics '09
Quảng bá websiteChuyển dữ liệu từ Yahoo 360 sang Cyworld.vn
Quảng bá websiteSố hóa quản trị cho các doanh nghiệp dược phẩm
Quảng bá websiteCông cụ theo dõi thông tin được sao chép từ website
Quảng bá websiteData Center - 'Trái tim' của doanh nghiệp
Quảng bá websiteĐể laptop tự hủy dữ liệu khi bị mất
Quảng bá website6 thủ thuật tìm kiếm trên Google
Quảng bá websiteMicrosoft sẽ phát hành công cụ chống virus miễn phí
Quảng bá website'Nóng' với lò luyện thi trên mạng
Quảng bá websiteNhững từ khóa nguy hiểm nhất trên Internet
Quảng bá websiteViệt Nam mất 731 triệu USD vì dân phải chờ dịch vụ công
Quảng bá websiteNguy cơ tấn công từ những trang web chính thống
Quảng bá websiteGmail hỗ trợ nhập e-mail dễ dàng từ Yahoo và Hotmail
Quảng bá websiteXã hội chuyển mình trước xu hướng web thời gian thực
Quảng bá websiteToshiba SS-RX2 - laptop đầu tiên dùng ổ SSD 512 GB
Quảng bá websiteNgười dùng VN tổn thất 372 tỷ đồng mỗi tháng vì virus
Quảng bá websiteLogo của các công cụ tìm kiếm trong Ngày của mẹ
Quảng bá websiteKhám phá ngộ nghĩnh khi tìm kiếm trên Google
Quảng bá websiteGoogle được trang bị khả năng tìm kiếm ngữ nghĩa
Quảng bá websiteObama chat với người dân
Quảng bá websiteTên miền .vn được cho đăng ký online
Quảng bá website20 điều tuyệt vời và xấu xí của web
Quảng bá websiteThương mại điện tử VN gặp khó do thói quen của người tiêu dùng
Quảng bá websiteGmail là dịch vụ đầu tiên cho phép thu lại e-mail vừa gửi
Quảng bá websiteRanking SEO Knowledge: Basic, Intermediate, Advanced
Quảng bá websiteEnhance computer security, guard against virus, hacker,...
Quảng bá websiteWinGate

Quảng bá websiteTin Cũ Hơn
Thiết kế websiteDanh thiếp độc đáo của cư dân mạng
Thiết kế websiteSEO - nghề hấp dẫn "dân" công nghệ thông tin
Thiết kế websiteHọc sinh lớp 12 giành giải 'Quả cầu vàng' về tin học
Thiết kế website7 nhiệm vụ quan trọng của Bộ TT&TT năm 2009
Thiết kế websiteRa mắt website cải cách thủ tục hành chính
Thiết kế websiteQuảng Ninh: Đưa hệ thống Internet không dây vào phục vụ du lịch
Thiết kế website"Viễn thông, CNTT phải tăng trưởng 50% trở lên"
Thiết kế websiteKhách hàng mê laptop siêu di động, bỏ netbook
Thiết kế websiteNhà nước chuyển sang nguồn mở
Thiết kế websiteSẽ có Báo điện tử Chính phủ
Thiết kế websiteNăm 2009: CNTT đặt mục tiêu tăng trưởng 40%
Thiết kế websiteNăm 2009 thúc đẩy hải quan điện tử
Thiết kế websiteCông bố chất lượng dịch vụ ADSL
Thiết kế websiteCác mạng xã hội đối mặt với khủng hoảng
Thiết kế website10 cách đơn giản để bảo vệ Vista
Thiết kế websiteMicrosoft hỗ trợ chuẩn mã mở ODF trong Office 2007 SP2
Thiết kế websiteTối ưu hóa Search Engine cho Website của bạn
Thiết kế website"Tiết lộ lỗi IE7 là một sai lầm"
Thiết kế websiteĐức: hốt hoảng vì vụ rao bán thông tin tài khoản
Thiết kế websitePhát hiện lỗ hổng Zero-day trong IE
Thiết kế websiteAn toàn thông tin: Hãy làm ngay
Thiết kế websiteMột lỗ hổng “tàn phá” tất cả phiên bản trình duyệt IE
Thiết kế websiteNhững xu hướng bảo mật Internet hàng đầu năm 2008
Thiết kế websiteTội phạm công nghệ cao tăng vọt
Thiết kế websiteNăm 2008, vấn nạn mạng nhiều gấp 3 lần năm 2007
Thiết kế websiteMỹ: xóa sổ phần mềm bảo mật giả mạo
Thiết kế websiteMicrosoft phát hành bản vá lỗi khẩn cấp cho IE
Thiết kế websiteHacker lợi dụng Word để tấn công IE
Thiết kế websiteCảnh báo về lỗ hổng nghiêm trọng trong SQL Server
Thiết kế websiteÚc thử nghiệm bộ lọc Internet vào tháng sau