A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

UNIX na Apple: Mac OS X Fabio Ribeiro Apple

Apresentações semelhantes


Apresentação em tema: "UNIX na Apple: Mac OS X Fabio Ribeiro Apple"— Transcrição da apresentação:

1 UNIX na Apple: Mac OS X Fabio Ribeiro Apple
Important Presentation Guidelines This presentation uses the following fonts: Apple Garamond Light and Book and standard Helvetica (TrueType versions). Optimal display settings: For best results, display this presentation at 800-by-600-pixel resolution with the color depth set to millions or thousands of colors. Viewing suggestion: For best results, use the built-in font-smoothing capabilities in Mac OS 8.5 or later when presenting to an audience. (Apple menu/Control Panels/Appearance/Fonts/Smooth all fonts on screen.) Printing suggestion: For best results when printing the presentation, choose Color/Grayscale in the printing options dialog box. Fabio Ribeiro Developer Relations - Apple

2

3

4 = UNIX

5 Estratégia: um único OS
Building a server for the next generation of Macintosh is no easy task. We developed Mac OS X Server by first creating a supermodern open source UNIX-like operating system—called Darwin—designed to deliver the latest in operating system advances. Using this advanced modern operating system, we set out to make Mac OS X Server the most reliable, high-performance server platform in the industry. To maximize server reliability, we then added a series of fault tolerance systems to automatically detect and correct failures with essential system services. On top of this modern server foundation, we placed a powerful suite of standards-based Internet and networking services. We’ll talk more about these services later. To make this new server platform easy to use, we adopted the simple and elegant new Aqua user interface. Aqua brings a new level of simplicity and elegance to the Macintosh user experience. One of our main goals in developing Mac OS X Server was to ensure a simple, gentle transition for our customers. To do this we first had to make sure that Mac OS X Server was easy to install, set up, and administer; we made sure that it could be easily integrated into existing networks; and, finally, we made sure to preserve the data and account information of our existing server solutions.

6 Mac OS X first ships On March 24, 2001, Apple released Mac OS X, the ideal platform for Mac users today, through the next decade, and beyond. We began shipping Mac OS X preloaded on new Mac computers on May 21—2 months ahead of schedule. We are pleased to hear that our users love Mac OS X as much as we do. Before updating you on what’s new in Mac OS X v10.1, I would like to share quotes from two reviewers, give you an update on what our developers are doing to support the platform, and let you know what else our users have had to say about our first release of Mac OS X. 24 de março de 2001

7 Apple e UNIX Mac OS X = Mac OS + OPENSTEP Mac OS X Rhapsody Server 1.x
1984 1997 1999 2001 Rhapsody Mac OS X Server 1.x Mac OS X System / Mac OS Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Lançamento Macintosh Fusão Apple/NeXT Lançamento Mac OS X Server 1.x 24/03/2001 Lançamento Mac OS X

8 Apple e UNIX De onde vem o Mac OS X Mach BSD System V.3 OSF/1
NeXT Step OSF/1 System V.4 SCO UNIX OPEN STEP IRIX Free BSD Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Mac OS X BSD/ OS Solaris Sun OS HP-UX Linux DEC OSF/1 AIX

9 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) APIs de sistema Servidor Gráfico (Quartz) Core Services Mach Microkernel 3.0++

10 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) Arquitetura de Drivers Drivers para periféricos, sistemas de arquivos e para protocolos de rede (NKEs) Orientado a Objetos (eC++) Baseado no trabalho desenvolvido pela CMU/OSF Multitarefa Preemptiva Multiprocessamento Simétrico Memória Protegida Alocação Dinâmica de Memória Suporte a Tempo Real APIs de sistema Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services I/O Kit Mach Microkernel 3.0++

11 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) Camada de “Personalidade” do sistema operacional Baseada no FreeBSD 3.2 Políticas de acesso ao sistema Serviços de base Aplicações de linha de comando APIs de sistema Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

12 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) Renderização de gráficos em tela Arquitetura de impressão APIs de sistema Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

13 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) APIs de sistema CoreGraphics (tela/impressão) QuickTime (multimídia) OpenGL (Gráficos 3D) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

14 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) APIs de sistema Servidor Gráfico (Quartz) Interfaces de programação para o sistema operacional Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

15 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) Classic Carbon Cocoa Java2 Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

16 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) APIs de sistema Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

17 Estrutura Operacional
Organização do sistema operacional GUI (Aqua) APIs de sistema Servidor Gráfico (Quartz) Mac OS X Server is fast, efficient and reliable. It delivers the advanced features you’d expect from an industrial-strength server platform. It offers complete systemwide memory protection for crash-resistant computing. Because Mac OS X Server protects an application’s memory space, processes can be terminated without affecting the rest of the system. Another benefit of this supermodern server platform is preemptive multitasking. Preemptive multitasking ensures that tasks and services get the resources they need to run efficiently. Even when the web server sustains a heavy amount of traffic, the mail server is still able to accept and process requests. Preemptive multitasking is especially useful in high-demand environments where one server may be running multiple services at the same time. With advanced memory management, you no longer have to worry about applications memory requirements. The operating system automatically allocates the appropriate amount of memory needed by each process. Moreover, Mac OS X Server is designed to take full advantage of the dual processor Power Mac G4. Built-in support for symmetric multiprocessing (SMP) enables the computer to use both processors to maximize server performance. All applications and services benefit from SMP support, because tasks are efficiently scheduled between both processors. To maximize server uptime, Mac OS X Server features built-in fault tolerance systems to detect and recover from failures of essential system services. If an included service fails, fault tolerance systems can auto-restart the service, bringing it back online. In the unlikely event of an operating system failure, fault tolerance systems work with the electrical systems of the new Macintosh Server G4, and Power Mac G4 to power cycle and reboot the server hardware, bringing it back online with minimal downtime. Core Services Mach Microkernel 3.0++

18 Aqua Aqua is the breakthrough user interface for Mac OS X. It has reinvigorated the desktop with a renewed sense of simplicity and elegance. Controls resemble polished gems, active buttons pulse, icons are larger and beautifully rendered, and drop shadows give windows greater depth. More than making Mac OS X great to look at, the Aqua interface refines familiar elements of the Macintosh experience—and introduces new ones—to make using your Mac more intuitive and make you more productive. Aqua offers an array of new organizational features, including the Dock and Finder, that simplify navigation, give you more ways to personalize your system, and make it easier to access applications, files, external devices, networks, and the Internet. Response to Aqua has been overwhelmingly positive. Users like the incredible capabilities and customization afforded them by the Dock and the Finder, and they’ve come to rely on these features. Mac OS X v10.1 includes a number of refinements and polish to the Aqua user interface.

19 Enhancements to Aqua As I mentioned, we received lots of suggestions for improving the Aqua interface, so in addition to improving performance we’ve added new capabilities and features in Mac OS X v10.1 that will make Aqua more customizable and more efficient. • We’ve simplified login by displaying a list of users with accounts on the computer so users can simply select their name from the list to log in, making it easier and more intuitive for users at home and in schools. • The first release of Mac OS X included items called Dock Extras that provided access to frequently used system controls like AirPort signal strength, display resolution, and battery life. These were very popular, so now we’ve added even more functionality, like volume level and Internet connection. We’ve also moved these controls to the menu bar for easier access, and to free up valuable space in the Dock for other applications. • One of the things users wanted most was to move the Dock. With Mac OS X v10.1, we added the ability to position the Dock on the left, the right, or the bottom of the screen. The Dock also has a new notification mechanism. Applications that want your attention have a new, bouncing icon and running applications can present a pop-up menu from their Dock icon, providing fast access to commonly performed functions. • Mac OS X supports file extensions for easy Internet compatibility. People like the fact that the Mac OS understands file extensions so it is easier to share files on the Internet, but they aren’t very Mac-like. So while continuing to support file extensions, we are improving the experience by being smart about displaying the file extension. We've added a preference that allow users to control the visibility of file extensions. So they can now choose to hide the extensions while retaining all of the compatibility offered by file extensions. • We’ve made a number of changes to the Finder to improve how you view your files in the file system. We've cleaned up the view options dialog, making it simpler and more intuitive. The revised Finder preference lets you decide how many recent items to display and allows you to turn off font smoothing of font sizes 8, 9, 10, or 12. We’ve added two-line file name support in the Finder; the name wraps to the second line. Column view now has individual resizable columns to better display files and folders with long names, and includes an arrow by icons that represent folders, to let users know they can click to browse the contents. • System preferences have been updated with new functionality and categorized into groups, making it easier to quickly locate any preference you want to modify. You can now set your desktop picture from System Preferences instead of the Finder preference. • Mail was one of the most popular applications included with Mac OS X. We’ve made a number of improvements to Mail that make it easier to manage your , like message flagging and response history. In addition, Mail now offers better performance over dialup connections and improved IMAP and LDAP server capability.

20 Darwin for Intel Pentium III Motherboard Intel 440 BX Controladora IDE
(Trabalho no Athlon em andamento) Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

21 Como estar envolvido http://publicsource.apple.com O que é o Kernel
Descrição das principais características que o Kernel fornece (do ponto de vista do Mac OS X).

22 Desenvolvimento: Ferramentas

23 Ferramentas Javac (Java) cc (GCC: C, C++ e Objective-C)
As ferramentas padrão estão no Mac OS X Javac (Java) cc (GCC: C, C++ e Objective-C) Compilador Fortran Chegando Gdb, jdb, etc…

24 IDEs JBuilder (Borland) Project Builder (Apple) NetBeans (Sun)
Ambientes de desenvolvimento no Mac OS X JBuilder (Borland) Project Builder (Apple) NetBeans (Sun) CodeWarrior (Metrowerks) JRun (Macromedia)

25 Linguagens & APIs Cocoa (Objective-C ou Java “Bridge”) Java Puro
Linguagens para desenvolvimento Cocoa (Objective-C ou Java “Bridge”) Java Puro Aplicações UNIX (C, C++, Perl, Obj-C, Obj-C++, etc…)

26 Desenvolvimento: Cocoa

27 Cocoa Ferramentas excelentes Fácil Totalmente OOP e MVC
A API do Mac OS X Ferramentas excelentes Fácil Totalmente OOP e MVC 10 anos de maturidade Disponível em Objective-C e Java “Bridge”

28 Desenvolvimento: Java

29 Performance de Java Performance boost Performance enhancements in Mac OS X v10.1 make your system faster and more responsive than ever. Applications, like Mail and Internet Explorer, launch two to three times faster and windows respond to resizing instantly. Finder performance is also improved—you’ll be able to navigate deep file structures and move files faster in column, list, and icon view. The use of modern multithreading capabilities results in improved performance when copying files from one disk to another. Even the Aqua interface is snappier and more responsive overall. It offers quick menu navigation in the Finder, faster logins, and a new option for minimizing windows, called scale, that instantly minimizes an active window into the Dock.

30 Performance de Java VM com Hot Spot Gráficos acelerados para Altivec
Acelerações realizadas no Mac OS X VM com Hot Spot Gráficos acelerados para Altivec Shared VM (7MB/aplicação) “Swing to Native” Mac OS X v10.1 Mac OS X is a super-modern operating system that delivers the power of UNIX with the simplicity and elegance of the Macintosh. With this next-generation operating system, Apple asserts its leadership in the advanced technologies and design sensibilities that are the hallmarks of the Macintosh. Engineered to take the Macintosh platform through the next decade, Mac OS X combines new and open standard technologies that make it the most stable, compatible, and interoperable desktop operating system available. Apple innovation is leading the next era of personal computing, the digital lifestyle, by giving users simple yet powerful tools to get more value out of their digital devices. Mac OS X is the engine driving this innovation, and it is redefining the standard by which all personal computers will be measured. •First major upgrade. Apple introduces Mac OS X version 10.1—the first major upgrade to Mac OS X. An array of improvements throughout the operating system bring the features and polish mainstream users were waiting for, providing them with the confidence they need to make Mac OS X their primary operating system. •Great applications. This major upgrade arrives alongside a wealth of applications built for Mac OS X, like Office 10 from Microsoft, FileMaker Pro, Quicken Deluxe 2002, and Maya. •Ready for prime time. The combination of the first major update to Mac OS X and the impending release of these popular applications moves Mac OS X past the halfway point in its transition timeline. Institutional customers now have the software they need to begin their migrations, and mainstream customers now have the polish and application support they need to be comfortable moving to Mac OS X. Mac OS X is ready for prime time! •A truly open desktop. Mac OS X makes the Macintosh the most open and interoperable computer system available. Mac OS X is built on industry standards, delivering a secure, widely compatible operating system capable of interoperating with common standard network platforms, standard file formats, cross-platform UNIX and Java applications, and standard hardware peripherals. The Darwin core operating system itself is open source, enabling collaboration with standards organizations and the open source community. •The premier platform for the digital lifestyle. The Macintosh is the ultimate platform for the digital lifestyle, delivering best-of-class connectivity and built-in applications that give users the tools they need to make movies, manage digital pictures, enjoy and organize MP3 music collections, manage MP3 players, watch DVD movies, and burn CDs and DVDs. Apple is once again leading the industry by driving the digital lifestyle forward and adding new capabilities to the personal computer.

31 Performance de Java Java2D 5X mais rápido que numa Sun/Solaris
O Que conseguimos com isso? Java2D 5X mais rápido que numa Sun/Solaris Mantemos compatibilidade do bytecode Diminuimos drasticamente o uso de memória Mac OS X v10.1 Mac OS X is a super-modern operating system that delivers the power of UNIX with the simplicity and elegance of the Macintosh. With this next-generation operating system, Apple asserts its leadership in the advanced technologies and design sensibilities that are the hallmarks of the Macintosh. Engineered to take the Macintosh platform through the next decade, Mac OS X combines new and open standard technologies that make it the most stable, compatible, and interoperable desktop operating system available. Apple innovation is leading the next era of personal computing, the digital lifestyle, by giving users simple yet powerful tools to get more value out of their digital devices. Mac OS X is the engine driving this innovation, and it is redefining the standard by which all personal computers will be measured. •First major upgrade. Apple introduces Mac OS X version 10.1—the first major upgrade to Mac OS X. An array of improvements throughout the operating system bring the features and polish mainstream users were waiting for, providing them with the confidence they need to make Mac OS X their primary operating system. •Great applications. This major upgrade arrives alongside a wealth of applications built for Mac OS X, like Office 10 from Microsoft, FileMaker Pro, Quicken Deluxe 2002, and Maya. •Ready for prime time. The combination of the first major update to Mac OS X and the impending release of these popular applications moves Mac OS X past the halfway point in its transition timeline. Institutional customers now have the software they need to begin their migrations, and mainstream customers now have the polish and application support they need to be comfortable moving to Mac OS X. Mac OS X is ready for prime time! •A truly open desktop. Mac OS X makes the Macintosh the most open and interoperable computer system available. Mac OS X is built on industry standards, delivering a secure, widely compatible operating system capable of interoperating with common standard network platforms, standard file formats, cross-platform UNIX and Java applications, and standard hardware peripherals. The Darwin core operating system itself is open source, enabling collaboration with standards organizations and the open source community. •The premier platform for the digital lifestyle. The Macintosh is the ultimate platform for the digital lifestyle, delivering best-of-class connectivity and built-in applications that give users the tools they need to make movies, manage digital pictures, enjoy and organize MP3 music collections, manage MP3 players, watch DVD movies, and burn CDs and DVDs. Apple is once again leading the industry by driving the digital lifestyle forward and adding new capabilities to the personal computer.

32 GNUStep

33 GNUStep Project Center (Project Builder) Gorm (Interface Builder)
Ferramentas e APIs semelhantes a Cocoa Project Center (Project Builder) Gorm (Interface Builder) Estão mantento a API atualizada com Cocoa Mac OS X v10.1 Mac OS X is a super-modern operating system that delivers the power of UNIX with the simplicity and elegance of the Macintosh. With this next-generation operating system, Apple asserts its leadership in the advanced technologies and design sensibilities that are the hallmarks of the Macintosh. Engineered to take the Macintosh platform through the next decade, Mac OS X combines new and open standard technologies that make it the most stable, compatible, and interoperable desktop operating system available. Apple innovation is leading the next era of personal computing, the digital lifestyle, by giving users simple yet powerful tools to get more value out of their digital devices. Mac OS X is the engine driving this innovation, and it is redefining the standard by which all personal computers will be measured. •First major upgrade. Apple introduces Mac OS X version 10.1—the first major upgrade to Mac OS X. An array of improvements throughout the operating system bring the features and polish mainstream users were waiting for, providing them with the confidence they need to make Mac OS X their primary operating system. •Great applications. This major upgrade arrives alongside a wealth of applications built for Mac OS X, like Office 10 from Microsoft, FileMaker Pro, Quicken Deluxe 2002, and Maya. •Ready for prime time. The combination of the first major update to Mac OS X and the impending release of these popular applications moves Mac OS X past the halfway point in its transition timeline. Institutional customers now have the software they need to begin their migrations, and mainstream customers now have the polish and application support they need to be comfortable moving to Mac OS X. Mac OS X is ready for prime time! •A truly open desktop. Mac OS X makes the Macintosh the most open and interoperable computer system available. Mac OS X is built on industry standards, delivering a secure, widely compatible operating system capable of interoperating with common standard network platforms, standard file formats, cross-platform UNIX and Java applications, and standard hardware peripherals. The Darwin core operating system itself is open source, enabling collaboration with standards organizations and the open source community. •The premier platform for the digital lifestyle. The Macintosh is the ultimate platform for the digital lifestyle, delivering best-of-class connectivity and built-in applications that give users the tools they need to make movies, manage digital pictures, enjoy and organize MP3 music collections, manage MP3 players, watch DVD movies, and burn CDs and DVDs. Apple is once again leading the industry by driving the digital lifestyle forward and adding new capabilities to the personal computer.

34

35

36 = RISC

37 Macintosh Plataforma RISC de Baixo Custo
Mac OS X Server includes all the advanced technologies and the latest in security standards you would expect from a supermodern server platform, giving it significant improvements in performance, reliability, security, and scalability.

38 Arquitetura RISC Apple, IBM & Motorola
Em todos os Macintoshes Apple, IBM & Motorola Versão Pessoal da arquitetura Power Processador de 32-bits Unidades internas entre 32 em 128 bits Mac OS X v10.1 Mac OS X is a super-modern operating system that delivers the power of UNIX with the simplicity and elegance of the Macintosh. With this next-generation operating system, Apple asserts its leadership in the advanced technologies and design sensibilities that are the hallmarks of the Macintosh. Engineered to take the Macintosh platform through the next decade, Mac OS X combines new and open standard technologies that make it the most stable, compatible, and interoperable desktop operating system available. Apple innovation is leading the next era of personal computing, the digital lifestyle, by giving users simple yet powerful tools to get more value out of their digital devices. Mac OS X is the engine driving this innovation, and it is redefining the standard by which all personal computers will be measured. •First major upgrade. Apple introduces Mac OS X version 10.1—the first major upgrade to Mac OS X. An array of improvements throughout the operating system bring the features and polish mainstream users were waiting for, providing them with the confidence they need to make Mac OS X their primary operating system. •Great applications. This major upgrade arrives alongside a wealth of applications built for Mac OS X, like Office 10 from Microsoft, FileMaker Pro, Quicken Deluxe 2002, and Maya. •Ready for prime time. The combination of the first major update to Mac OS X and the impending release of these popular applications moves Mac OS X past the halfway point in its transition timeline. Institutional customers now have the software they need to begin their migrations, and mainstream customers now have the polish and application support they need to be comfortable moving to Mac OS X. Mac OS X is ready for prime time! •A truly open desktop. Mac OS X makes the Macintosh the most open and interoperable computer system available. Mac OS X is built on industry standards, delivering a secure, widely compatible operating system capable of interoperating with common standard network platforms, standard file formats, cross-platform UNIX and Java applications, and standard hardware peripherals. The Darwin core operating system itself is open source, enabling collaboration with standards organizations and the open source community. •The premier platform for the digital lifestyle. The Macintosh is the ultimate platform for the digital lifestyle, delivering best-of-class connectivity and built-in applications that give users the tools they need to make movies, manage digital pictures, enjoy and organize MP3 music collections, manage MP3 players, watch DVD movies, and burn CDs and DVDs. Apple is once again leading the industry by driving the digital lifestyle forward and adding new capabilities to the personal computer.

39 Visionary Graphics Whether adding special effects to a movie masterpiece, creating sophisticated images, or playing today’s top games, G4 Cube users demand great graphics performance. In the Power Mac G4 Cube, those graphics capabilities have been turbocharged to phenomenal levels. In addition to the superfast G4 processor, the G4 Cube comes with a dedicated AGP 2X graphics slot loaded with the ATI RAGE 128 Pro graphics card with 16 megabytes of SDRAM. For the most demanding graphics needs, choose the NVIDIA GeForce2 MX graphics card with 32 megabytes of SDRAM or the ATI RADEON graphics card with 32 megabytes of DDR (Double Data Rate) RAM, both available as build-to-order options for the G4 Cube through the Apple Store.

40 Apple Developer Connection
Informações e recursos para os desenvolvedores Documentação Ferramentas Seeding Recursos de Markerting Suporte no desenvolvimento

41 Road Map http://connect.apple.com Apple-Dev (Lista)
Começe Hoje! Apple-Dev (Lista) Disc Burner Until now, burning a CD has required a special utility and a lot of patience. There were a lot of difficult selections to make before you burned a disc, and if you made a mistake, the disc was ruined. That was then. This is now. Now with the Power Mac G4 Cube, making data CDs has never been easier. Integrated right into the Finder (desktop) in Mac OS 9.1 is a new feature called Disc Burner. Disc Burner allows you to create a CD by simply dragging files onto an icon. Here’s how it works: When you insert a blank CD-R or CD-RW disc, the G4 Cube automatically recognizes it and asks you how you’d like the disk prepared (formatted): Standard (HFS Plus/ISO 9660). This is ideal for use with other computers, including those running the Mac OS or Windows, and perfect for sharing files or archiving valuable information. MP3 (ISO 9660). This format is used to create a data CD containing MP3 files that can be played on most computers running Mac OS and Windows, and in MP3-capable CD players. You can also select iTunes (audio CD), which will launch iTunes so you can create an audio CD that can be played in just about any consumer audio CD player. To place files on the CD, just drag them onto its icon. You can arrange them in any order you like, create folders and subfolders, and name the files as you normally would. When you eject the CD, the Mac OS will ask if you’d like to burn the files onto the CD. Select OK, then eject the disc. With the G4 Cube, burning a CD is fast—up to 8x for CD-R discs and up to 4x for CD-RW discs. CD-RW discs have the added advantage of being erasable, so they can be written on again and again. Each recordable CD can hold up to 650 megabytes of data, more than 450 times as much as a floppy disk. And since the disc is optical, it can last a long time. You can store the disc as a backup, or share it with other computer users. With the G4 Cube, you have the perfect solution for removable storage media. It’s fast, high capacity, inexpensive, and portable.

42 Demonstração

43 Developer Relations - fribeiro@apple.com
Q&A Fabio Ribeiro Developer Relations - Apple

44 Think different. Think different.
© 2001 and TM Apple Computer, Inc. All rights reserved. © 2001 and TM Apple Computer, Inc. All rights reserved.

45 Mais Slides

46 Serviços das Aplicações
Darwin Componentes Classic Carbon Cocoa Serviços das Aplicações Serviços de Base Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X. Sistema De Arquivos Redes Kernel BSD AppleTalk IP I/O Kit Mach Kernel Drivers

47 Darwin Arquitetura Única
Características Arquitetura Única Construído a partir das melhores tecnologias Centenas (talvez milhares) de horas investidos em desenvolvimento e teste Potencial ainda não explorado Estamos possibilitando o desenvolvimento futuro de aplicações inovadoras Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

48 Darwin Fornece preempção e proteção Múltiplos endereços de memória
Características Fornece preempção e proteção Múltiplos endereços de memória Suporta diversos ambientes de aplicação Carbon, Cocoa, Classic… Independente de processador Alto desempenho Flexível Escalável Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

49 Mach: a fundação do OS Gerencia recursos do processador e da memória
Threading Proteção de memória, gerenciamento de memória Arquitetura baseada em mensagens (IPC/RPC) Não fornece: I/O, redes, Sistemas de Arquivos, Políticas de Segurança, APIs etc… Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

50 Mach Mac OS X: Mach 3.0+ Suporte nativo para SMP/Real Time
Baseado no trabalho das equipes da CMU e OSF/RI + trabalho desenvolvido pela Apple Suporte nativo para SMP/Real Time Arquitetura modular Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

51 I/O Kit Framework para desenvolvimento fácil de drivers
Plug-and-play real Gerenciamento dinâmico de dispositivos Gerenciamento de energia Modular e extensível Fornece abstrações para a maior parte das classes de dispositivos Armazenamento, SCSI, ATA, USB, FireWire, audio, redes, PCI etc… Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

52 Kernel BSD Baseado no BSD 4.4
Mais, integração com Mach e com I/O Kit Mais, um cache de memória unificado Fornece APIs e serviços de “personalidade” para o sistema operacional Modelo de processos Política básica de segurança Arquitetura do Sistema de Arquivos Arquitetura de redes Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

53 System Framework Expõe as APIs POSIX/BSD do sistema
Serviços adicionais: ptheads Biblioteca matemática Biblioteca C Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

54 Ambiente do Usuário (BSD)
Linha de comando (shells) Ferramentas-cliente para redes telnet, finger, ftp, … Ferramentas para arquivos cp, ls, mkdir, tar, … Ferramentas do sistema - ps, kill, nice, shutdown, … Serviços do sistema NetInfo, BIND(DNS), NTP, … Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

55 Sistemas de Arquivos Componente do ambiente do kernel BSD
Virtual File System (VFS) Interface POSIX++ Arquitetura em camadas Capaz de suportar diversos sistemas de arquivos HFS, UFS, ISO 9660, NFS, … Parte do Kernel Development Kit (KDK) Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

56 Redes Componente do ambiente do kernel BSD
Stack TCP/IP (BSD 4.4), sincronizada c/ FreeBSD 3.2 Recursos principais: Multihoming (AppleTalk e IPv6) Roteamento completo (AppleTalk e IPv6) Mecanismos de FireWall e NAT Parte do Kernel Development Kit (KDK) Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

57 Kernel Extensions (KEXTs)
Um container para binários de uso do kernel Drivers I/O Kit Network Kernel Extensions (NKEs) Plug-ins para Sistemas de Arquivos Stack TCP/IP (BSD 4.4), sincronizada c/ FreeBSD 3.2 KEXT ≠ Extensões do Mac OS 9 Só use quando necessário! Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

58 Kernel Extensions Baseado no modelo de plug-ins do Mac OS X
KEXTs são bundles que contém: Property list (.plist), no formato xml Um arquivo binário, para uso no kernel (KMOD) KEXTManager - serviço do sistema - carregamento e descarregamento automático de KEXTs Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.

59 Kernel Extensions Cada KMOD tem dois entry points:
Initialize - chamado no carregamento; e Finalize - chamado instantes antes do descarregamento Todas as outras APIs são dependentes do domínio: Drivers I/O Kit Network Kernel Extensions (NKEs) Plug-ins para Sistemas de Arquivos Referência: “Hello Kernel” (KDK) - Estrutura topológica do Mac OS X Mostrar, onde o Kernel do se encaixa dentro de todo o resto do Mac OS X.


Carregar ppt "UNIX na Apple: Mac OS X Fabio Ribeiro Apple"

Apresentações semelhantes


Anúncios Google