MAC lung disease is an infection caused a group of bacteria called Mycobacterium avium complex (MAC). MAC includes two closely related species, Mycobacterium avium and Mycobacterium intracellulare, and may also be referred to as MAI. MAC is one of a large group of nontuberculous mycobacteria (NTM), and the most common cause of NTM lung disease in the U.S.

MAC organisms are common in soil and water and are easily inhaled during daily activities. Most of the time they cause no harm, but they can cause infection in groups with certain risk factors. These groups include people living with lung disease such as bronchiectasisandCOPD, and people with a weakened immune system because of an autoimmune disorder or medical treatment such as drugs that compromise immunity. Postmenopausal women and people over 65 years old are also more likely to develop MAC lung disease than the general public.

Key Facts

  1. Starting with Mac OS X 10.7 Lion, macOS Server is no longer offered as a separate operating system; instead, server management tools are available for purchase as an add-on. Starting with the Intel build of Mac OS X 10.5 Leopard, most releases have been certified as Unix systems conforming to the Single Unix Specification.
  2. What you need to know is what operating system version originally came on the machine from the factory, not when you purchased it. (MacTracker will you this, but it only runs on a Mac, not a PC.) Mac's that came with 10.6.2 or earlier (including 10.4 and 10.5) can use the 10.6 white retail disk.
  3. OpenBUGS can be installed on computers running Mac OS X as follows. Install Homebrew, which makes the installation of any other programs on your Mac quite easy!; Install Wine by opening Terminal and typing the following command. Brew install wine; Next, download the Windows version of OpenBUGS here (e.g.: file OpenBUGS323setup.exe depending on the current version).

It’s not in Sounds, but in Accessibility (Settings General Accessibility). Swipe down to the Hearing section, and you’ll find a number of options. All iOS devices can adjust left/right.

No bud mac os 11
  • MAC infection is a serious condition that can cause damage to the lungs.
  • MAC infection is not contagious.
  • Common signs and symptoms of MAC lung disease include fatigue, chronic cough, shortness of breath, night sweats, coughing up blood and weight loss. Symptoms may persist or worsen despite being treated for another lung condition.
  • MAC lung disease diagnosis includes a clinical exam, a chest x-ray or CT scan and a lab culture of sputum from your lungs.
  • MAC lung disease treatment usually involves a combination of antibiotics taken over an extended period of time.
  • In addition to lung disease, MAC can also cause an infection that spreads throughout the body, usually in people with advanced AIDS, called disseminated MAC disease, as well as a swelling in the lymph nodes called lymphadenitis that is most common in young children.

For more information about MAC lung disease symptoms, diagnosis and treatment, see our pages on nontuberculous mycobacterial lung disease.

Development of this educational content was supported by a collaborative sponsorship from Insmed Incorporated.

OpenStep
Developer(s)NeXT, Sun Microsystems
Initial releaseOctober 19, 1994; 26 years ago
Written inObjective-C
Operating systemSolaris; Windows NT; Unix-like operating systems with the Mach kernel
PlatformIA-32, PA-RISC, SPARC
Available inEnglish
TypeApplication programming interface
Websitewww.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html

OpenStep is a defunct object-orientedapplication programming interface (API) specification for a legacy object-oriented operating system, with the basic goal of offering a NeXTSTEP-like environment on non-NeXTSTEP operating systems. OpenStep was principally developed by NeXT with Sun Microsystems, to allow advanced application development on Sun's operating systems, specifically Solaris. NeXT produced a version of OpenStep for its own Mach-based Unix, stylized as OPENSTEP,[1] as well as a version for Windows NT. The software libraries that shipped with OPENSTEP are a superset of the original OpenStep specification, including many features from the original NeXTSTEP.

History[edit]

In the early era of the Sun Microsystems history, Sun machines had been programmed at a relatively low-level making calls directly to the underlying Unixoperating system and producing a graphical user interface (GUI) using the X11 system. This led to complex programming even for simple projects. An attempt to address this with an object oriented programming model was made in the mid-1980s with Sun's NeWSwindowing system, but the combination of a complex application programming interface (API) and generally poor performance led to little real-world use and the system was eventually abandoned.

No Bud Mac Os 11

Sun then began looking for other options. Taligent was considered to be a competitor in the operating system and object markets, and Microsoft's Cairo was at least a consideration, even without any product releases from either. Taligent's theoretical newness was often compared to NeXT's older but mature and commercially established platform. Sun held exploratory meetings with Taligent before deciding upon building out its object application framework OpenStep in partnership with NeXT as a 'preemptive move against Taligent and Cairo'. Bud Tribble, a founding designer of the Macintosh and of NeXTStep, was now SunSoft's Vice President of Object Products to lead this decision. The 1993 partnership included a $10 million investment from Sun into NeXT. The deal was described as 'the first unadulterated piece of good news in the NeXT community in the last four years'.[2]

The basic concept was to take a cut-down version of the NeXTSTEP operating system's object layers and adapt them to run on Sun's Solaris operating system, more specifically, Solaris on SPARC-based hardware. Most of the OpenStep effort was to strip away those portions of NeXTSTEP that depended on Mach or NeXT-specific hardware being present. This resulted in a smaller system that consisted primarily of Display PostScript, the Objective-C runtime and compilers, and the majority of the NeXTSTEP Objective-C libraries. Not included was the basic operating system, or the lower-level display system.

Steve Jobs said 'We are ahead today, but the race is far from over. ... [In 1996,] Cairo will be very close behind, and Taligent will be very far behind.' Sun's CEO Scott McNealy said, 'We have no insurance policy. We have made a firm one-company, one-architecture decision, not like Taligent getting a trophy spouse by signing up HP.'[2]:13

The first draft of the API was published by NeXT in mid 1994. Later that year they released an OpenStep compliant version of NeXTSTEP as OPENSTEP, supported on several of their platforms as well as Sun SPARC systems. NeXT submitted the OpenStep specification to the industry's object standards bodies.[2] The official OpenStep API, published in September 1994, was the first to split the API between Foundation and Application Kit and the first to use the 'NS' prefix.[3] Early versions of NeXTSTEP use an 'NX' prefix and contain only the Application Kit, relying on standard Unix libc types for low-level data structures. OPENSTEP remained NeXT's primary operating system product until the company was purchased by Apple Computer in 1997. OPENSTEP was then combined with technologies from the existing classic Mac OS to produce Mac OS X. iPhone and iPad's iOS is also a descendant of OPENSTEP, but targeted at touch devices.

Sun originally adopted the OpenStep environment with the intent of complementing Sun's CORBA-compliant object system, Solaris NEO (formerly known as Project DOE), by providing an object-oriented user interface toolkit to complement the object-oriented CORBA plumbing.[2] The port involved integrating the OpenStep AppKit with the Display PostScript layer of the Sun X11 server, making the AppKit tolerant of multi-threaded code (as Project DOE was inherently heavily multi-threaded), implementing a Solaris daemon to simulate the behavior of Mach ports, extending the SunPro C++ compiler to support Objective-C using NeXT's ObjC runtime, writing an X11 window manager to implement the NeXTSTEP look and feel as much as possible, and integrating the NeXT development tools, such as Project Builder and Interface Builder, with the SunPro compiler. In order to provide a complete end-user environment, Sun also ported the NeXTSTEP-3.3 versions of several end-user applications, including Mail.app, Preview.app, Edit.app, Workspace Manager, and the Dock.

The OpenStep and CORBA parts of the products were later split, and NEO was released in late 1995 without the OpenStep environment. In March 1996, Sun announced Joe, a product to integrate NEO with Java. Sun shipped a beta release of the OpenStep environment for Solaris on July 22, 1996,[4] and made it freely available for download in August 1996 for non-commercial use, and for sale in September 1996. OpenStep/Solaris was shipped only for the SPARC architecture.

Description[edit]

OpenStep differs from NeXTSTEP in various ways:

  • NeXTSTEP is an operating system, whereas OpenStep is an API.
  • Unlike NeXTSTEP, OpenStep does not require the Mach kernel.
  • Each version of NeXTSTEP has a specific endianness: big endian for Motorola 68K processors, and little endian for x86 processors, for example. OpenStep is 'endian-free'.
  • OpenStep introduces new classes and memory management capabilities.

The OpenStep API specification defines three major components: Foundation Kit, the software framework; Application Kit, the GUI and graphics front-end; and Display PostScript, a 2D graphics system (for drawing windows and other graphics on the screen).

Building on OpenStep[edit]

The standardization on OpenStep also allowed for the creation of several new library packages that were delivered on the OPENSTEP platform. Unlike the operating system as a whole, these packages were designed to run stand-alone on practically any operating system. The idea was to use OpenStep code as a basis for network-wide applications running across different platforms, as opposed to using CORBA or some other system.

Primary among these packages was Portable Distributed Objects (PDO). PDO was essentially an even more 'stripped down' version of OpenStep containing only the Foundation Kit technologies, combined with new libraries to provide remote invocation with very little code. Unlike OpenStep, which defined an operating system that applications would run in, under PDO the libraries were compiled into the application itself, creating a stand-alone 'native' application for a particular platform. PDO was small enough to be easily portable, and versions were released for all major server vendors.

In the mid-1990s, NeXT staff took to writing in solutions to various CORBA magazine articles in a few lines of code, whereas the original article would fill several pages. Even though using PDO required the installation of a considerable amount of supporting code (Objective-C and the libraries), PDO applications were nevertheless considerably smaller than similar CORBA solutions, typically about one-half to one-third the size.

The similar D'OLE provided the same types of services, but presented the resulting objects as COM objects, with the goal of allowing programmers to create COM services running on high-powered platforms, called from Microsoft Windows applications. For instance one could develop a high-powered financial modeling application using D'OLE, and then call it directly from within Microsoft Excel. When D'OLE was first released, OLE by itself only communicated between applications running on a single machine. PDO enabled NeXT to demonstrate Excel talking to other Microsoft applications across a network before Microsoft themselves were able to implement this functionality (DCOM).

Another package developed on OpenStep was Enterprise Objects Framework (EOF), a tremendously powerful (for the time) object-relational mapping product. EOF became very popular in the enterprise market, notably in the financial sector where OPENSTEP caused something of a minor revolution.[citation needed]

Implementations[edit]

OPENSTEP for Mach[edit]

NeXT's first operating system was NeXTSTEP, a sophisticated Mach-UNIX based operating system that originally ran only on NeXT's Motorola 68k-based workstations and that was then ported to run on 32-bit Intel x86-based 'IBM-compatible' personal computers, PA-RISC-based workstations from Hewlett-Packard, and SPARC-based workstations from Sun Microsystems.

NeXT completed an implementation of OpenStep on their existing Mach-based OS and called it OPENSTEP for Mach 4.0 (July, 1996), 4.1 (December, 1996), and 4.2 (January, 1997). It was, for all intents, NeXTSTEP 4.0, and still retained flagship NeXTSTEP technologies (such as DPS, UNIX underpinnings, user interface characteristics like the Dock and Shelf, and so on), and retained the classic NeXTSTEP user interface and styles. OPENSTEP for Mach was further improved, in comparison to NeXTSTEP 3.3, with vastly improved driver support – however the environment to actually write drivers was changed with the introduction of the object-oriented DriverKit.

OPENSTEP for Mach supported Intel x86-based PC's, Sun's SPARC workstations, and NeXT's own 68k-based architectures, while the HP PA-RISC version was dropped. These versions continued to run on the underlying Mach-based OS used in NeXTSTEP. OPENSTEP for Mach became NeXT's primary OS from 1995 on, and was used mainly on the Intel platform. In addition to being a complete OpenStep implementation, the system was delivered with a complete set of NeXTSTEP libraries for backward compatibility. This was an easy thing to do in OpenStep due to library versioning, and OPENSTEP did not suffer in bloat because of it.

Solaris OpenStep[edit]

No Bud Mac Os X

In addition to the OPENSTEP for Mach port for SPARC, Sun and NeXT developed an OpenStep compliant set of frameworks to run on Sun's Solaris operating system. After developing Solaris OpenStep, Sun lost interest in OpenStep and shifted its attention toward Java. As a virtual machine development environment, Java served as a direct competitor to OpenStep.

OPENSTEP Enterprise[edit]

NeXT also delivered an implementation running on top of Windows NT 4.0 called OPENSTEP Enterprise (often abbreviated OSE). This was an unintentional demonstration on the true nature of the portability of programs created under the OpenStep specification. Programs for OPENSTEP for Mach could be ported to OSE with little difficulty. This allowed their existing customer base to continue using their tools and applications, but running them on Windows, to which many of them were in the process of switching. Never a clean match from the UI perspective, probably due to OPENSTEP's routing of window graphics through the Display Postscript server—which was also ported to Windows—OSE nevertheless managed to work fairly well and extended OpenStep's commercial lifespan.

OPENSTEP and OSE had two revisions (and one major one that was never released) before NeXT was purchased by Apple in 1997.

Rhapsody, Mac OS X Server 1.0[edit]

After acquiring NeXT, Apple intended to ship Rhapsody as a reworked version of OPENSTEP for Mach for both the Mac and standard PCs. Rhapsody was OPENSTEP for Mach with a Copland appearance from Mac OS 8 and support for Java and Apple's own technologies, including ColorSync and QuickTime; it could be regarded as OPENSTEP 5. Two developer versions of Rhapsody were released, known as Developer Preview 1 and 2; these ran on a limited subset of both Intel and PowerPC hardware. Mac OS X Server 1.0 was the first commercial release of this operating system, and was delivered exclusively for PowerPC Mac hardware.

Darwin, Mac OS X 10.0 and later[edit]

After replacing the Display Postscript WindowServer with Quartz, and responding to developers by including better backward compatibility for classic Mac OS applications through the addition of Carbon, Apple released Mac OS X and Mac OS X Server, starting at version 10.0; Mac OS X is now named macOS.

macOS's primary programming environment is essentially OpenStep (with certain additions such as XML property lists and URL classes for Internet connections) with macOS ports of the development libraries and tools, now called Cocoa.

macOS has since become the single most popular desktop Unix-like operating system in the world, although macOS is no longer an OpenStep compliant operating system.[citation needed]

GNUstep[edit]

GNUstep, a free software implementation of the NeXT libraries, began at the time of NeXTSTEP, predating OPENSTEP. While OPENSTEP and OSE were purchased by Apple, who effectively ended the commercial development of implementing OpenStep for other platforms, GNUstep is an ongoing open source project aiming to create a portable, free software implementation of the Cocoa/OPENSTEP libraries.

GNUstep also features a fully functional development environment, reimplementations of some of the newer innovations from macOS's Cocoa framework, as well as its own extensions to the API.

See also[edit]

References[edit]

  1. ^Lineback, Nathan. 'OPENSTEP 4.2, Intel version. Screen shots'. Toastytech.com.
  2. ^ abcdTribble, Bud (February 1994). 'Bud Tribble Explains It All'. NeXTWORLD (Interview). Interviewed by NeXTWORLD. p. 23–24. Retrieved February 10, 2019.
  3. ^Cocoa Fundamentals Guide: A Bit of History
  4. ^'Sun announces availability of Solaris OpenStep and Workshop OpenStep Beta' (Press release). Sun Microsystems, Inc. Retrieved 2006-10-25.

External links[edit]

Retrieved from 'https://en.wikipedia.org/w/index.php?title=OpenStep&oldid=1019279896'