Meta tags:
Headings (most frequently used words):
edit, navigation, tools, netscape, portable, runtime, contents, history, how, it, works, see, also, references, external, links, menu, threads, thread, synchronization, network, addresses, time, memory, management, linking, personal, namespaces, views, search, contribute, print, export, languages,
Text of the page (most frequently used words):
the (63), and (29), mozilla (27), nspr (27), edit (15), this (11), #netscape (11), for (11), that (10), from (9), firefox (9), platform (9), wikipedia (8), are (8), operating (8), system (8), portable (7), runtime (7), network (7), org (6), free (6), facilities (6), provides (6), time (6), thread (6), threads (6), synchronization (6), java (6), may (5), foundation (5), not (5), calendar (5), library (5), times (5), with (5), timers (5), does (5), provide (5), but (5), additional (4), use (4), page (4), 2021 (4), links (4), article (4), references (4), web (4), projects (4), also (4), linking (4), functions (4), host (4), bit (4), representation (4), interval (4), can (4), clients (4), addresses (4), view (3), about (3), available (3), non (3), organization (3), license (3), july (3), version (3), export (3), file (3), current (3), navigation (3), more (3), history (3), all (3), code (3), still (3), service (3), software (3), forms (3), most (3), various (3), api (3), basic (3), into (3), memory (3), management (3), allows (3), range (3), makes (3), timing (3), while (3), methods (3), systems (3), how (3), layer (3), contact (2), privacy (2), policy (2), under (2), terms (2), pdf (2), upload (2), changes (2), what (2), tools (2), community (2), portal (2), learn (2), help (2), contents (2), search (2), talk (2), categories (2), articles (2), needing (2), 2010 (2), application (2), programming (2), https (2), netscape_portable_runtime (2), common (2), other (2), docs (2), add (2), mitchell (2), official (2), corporation (2), discontinued (2), some (2), send (2), project (2), browser (2), communicator (2), communications (2), monitor (2), open (2), source (2), website (2), external (2), set (2), cross (2), support (2), environment (2), see (2), shared (2), part (2), feature (2), simply (2), over (2), perform (2), implemented (2), entirely (2), offerings (2), malloc (2), numbers (2), microseconds (2), epoch (2), 1970 (2), approximately (2), 30000 (2), there (2), structural (2), routines (2), convert (2), additionally (2), ascii (2), mean (2), running (2), dependent (2), timer (2), condition (2), variables (2), these (2), namespace (2), wrap (2), deal (2), issue (2), between (2), minimal (2), hours (2), only (2), slightly (2), less (2), defines (2), address (2), object (2), aims (2), one (2), ipv4 (2), ipv6 (2), originally (2), remains (2), though (2), monitors (2), concept (2), mesa (2), language (2), xerox (2), notification (2), include (2), which (2), much (2), little (2), features (2), providing (2), uniform (2), wide (2), environments (2), works (2), generation (2), porting (2), nspr20 (2), original (2), written (2), machine (2), developer (2), december (2), sources (2), citations (2), jump (2), cookie, statement, statistics, developers, mobile, disclaimers, text, apply, using, site, you, agree, registered, trademark, profit, wikimedia, inc, creative, commons, attribution, sharealike, was, last, edited, utc, 日本語, español, čeština, languages, printable, download, print, wikidata, item, cite, information, permanent, link, special, pages, related, here, recent, contribute, donate, random, events, main, read, views, english, namespaces, log, create, account, contributions, logged, personal, menu, hidden, interfaces, retrieved, index, php, title, oldid, 1034175763, voice, rebranding, forking, mascot, localizations, public, rush, book, manifesto, topics, spread, mozillazine, mdn, ons, mozdev, boris, zbarsky, doug, turner, johnny, stenbäck, robert, callahan, john, hammink, brendan, eich, tantek, çelik, sheeri, cabral, david, baron, baker, people, taiwan, japan, europe, china, affiliates, online, messaging, subsidiaries, former, abandoned, maintained, third, parties, underline, italics, xulrunner, xpinstall, xpcom, xbl, xul, minimo, grendel, home, camino, zilla, slab, fira, sans, typefaces, tamarin, spidermonkey, rhino, nss, composer, components, xpconnect, npapi, necko, gecko, frameworks, waterfox, uxp, tenfourfox, swiftweasel, swiftfox, edition, pale, moon, miro, iceowl, icedove, icecat, iceape, goanna, gnuzilla, flock, classilla, burningdog, basilisk, forks, beonex, navigator, suite, origins, pocket, vpn, lockwise, focus, ios, android, future, releases, thunderbird, seamonkey, location, openflint, daala, asm, webxr, webassembly, shumway, servo, rust, media, research, ubiquity, tinderbox, sync, sunbird, skywriter, raindrop, prism, persona, lightning, jetpack, electrolysis, chatzilla, bugzilla, labs, number, final, middleware, adaptive, communication, apache, loading, unloading, cases, smoothing, offered, providers, depending, almost, call, immediately, shims, realloc, calloc, signed, units, midnight, january, negative, extend, before, positive, forward, bits, year, exits, exploded, acquire, them, well, known, greenwich, based, resolution, such, normally, used, specify, timeouts, waiting, rudimentary, scheduling, since, have, finite, they, any, expects, granularity, guaranteed, millisecond, period, order, around, half, utilized, therefore, usable, than, six, two, deals, manipulation, centric, define, opaque, allow, encourage, treat, items, area, migration, path, end, translations, strings, names, structures, regardless, whether, addressing, technology, uses, dns, polymorphic, augments, model, arbitrary, layering, designers, intended, synchronous, relying, concurrency, needed, complex, applications, method, operation, preferred, configure, channels, blocking, traditional, sense, berkeley, sockets, loosely, depends, described, structuring, october, 1974, then, formalized, manual, parc, csl, apr, 1979, mechanism, mutual, exclusion, suited, like, reentrancy, implicit, tightly, bound, capabilities, ability, associate, objects, dynamically, mutex, acm, hoare, prominently, offering, lacks, consistency, far, perfect, single, program, expect, reasonably, consistent, behavior, everything, threading, including, sophisticated, scalable, efficient, implementations, offer, impose, possible, accessing, those, appropriate, overhead, industry, has, goal, strives, lowest, denominator, exploit, best, each, runs, across, first, aimed, just, satisfy, requirements, effort, started, 1996, built, idea, very, rather, second, many, concepts, show, reform, expansion, maturation, 2009, functioned, appropriately, served, supporting, perhaps, overall, thrust, underpinnings, mapping, beyond, requirement, areas, independent, servers, produced, platforms, sun, sys, virtual, gromit, normal, supports, appear, same, example, style, gui, independence, browsers, abstraction, computing, mpl, type, repository, months, ago, stable, release, when, remove, template, message, please, unsourced, material, challenged, removed, jstor, scholar, books, newspapers, news, find, adding, reliable, improve, needs, verification, encyclopedia, wayback, http, archive, 20220714190831, wiki, timestamps, capture, fail, success, 2023, 2022, aug, jul, jun, jan, 2005, sep, 2026, 116, captures,
Text of the page (random words):
netscape portable runtime wikipedia 116 captures 26 jan 2005 06 sep 2026 jun jul aug 14 2021 2022 2023 success fail about this capture timestamps the wayback machine http web archive org web 20220714190831 https en wikipedia org wiki netscape_portable_runtime netscape portable runtime from wikipedia the free encyclopedia jump to navigation jump to search this article needs additional citations for verification please help improve this article by adding citations to reliable sources unsourced material may be challenged and removed find sources netscape portable runtime news newspapers books scholar jstor july 2010 learn how and when to remove this template message netscape portable runtime developer s mozilla foundation mozilla corporation stable release 4 33 1 17 december 2021 6 months ago 17 december 2021 repository hg mozilla org projects nspr written in c operating system cross platform type software library license mpl website developer mozilla org docs nspr in computing the netscape portable runtime or nspr a platform abstraction library makes all operating systems it supports appear the same to for example mozilla style web browsers nspr provides platform independence for non gui operating system facilities these facilities include threads thread synchronization normal file and network i o interval timing and calendar time basic memory management malloc and free shared library linking much of the library and perhaps the overall thrust of it in the gromit environment provides the underpinnings of the java virtual machine more or less mapping the sys layer that sun defines for the porting of the java vm to various platforms nspr does go beyond that requirement in some areas as it also functions as the platform independent layer for most of the servers produced by netscape contents 1 history 2 how it works 2 1 threads 2 2 thread synchronization 2 3 i o 2 4 network addresses 2 5 time 2 6 memory management 2 7 linking 3 see also 4 references 5 external links history edit the first generation of nspr originally aimed just to satisfy the requirements of porting java to various host environments nspr20 an effort started in 1996 built on that original idea though very little remains of the original code the 20 in nspr20 does not mean version 2 0 but rather second generation many of the concepts show reform expansion and maturation in 2009 nspr still functioned appropriately as the platform dependent layer under java but it also served in supporting clients written entirely in c or in c how it works edit nspr has the goal of providing uniform service over a wide range of operating system environments it strives not to export the lowest common denominator but to exploit the best features of each operating system on which it runs while still providing a uniform service across a wide range of host offerings threads edit threads feature prominently in nspr the software industry s offering of threads lacks consistency nspr while far from perfect does provide a single api to which clients may program and expect reasonably consistent behavior the operating systems provide everything from no concept of threading at all up to and including sophisticated scalable and efficient implementations nspr makes as much use of what the systems offer as it can nspr aims to impose as little overhead as possible in accessing those appropriate system features thread synchronization edit thread synchronization loosely depends on monitors as described by c a r hoare in monitors an operating system structuring concept communications of the acm 17 10 october 1974 and then formalized by xerox mesa programming language mesa language manual j g mitchell et al xerox parc csl 79 3 apr 1979 this mechanism provides the basic mutual exclusion mutex and thread notification facilities condition variables implemented by nspr additionally nspr provides synchronization methods more suited for use by java the java like facilities include monitor reentrancy implicit and tightly bound notification capabilities with the ability to associate the synchronization objects dynamically i o edit nspr s i o slightly augments the berkeley sockets model and allows arbitrary layering the designers originally intended to export synchronous i o methods only relying on threads to provide the concurrency needed for complex applications that method of operation remains preferred though one can configure the network i o channels as non blocking in the traditional sense network addresses edit part of nspr deals with manipulation of network addresses nspr defines an ip centric network address object while it does not define the object as opaque the api provides methods that allow and encourage clients to treat the addresses as polymorphic items in this area nspr aims to provide a migration path between ipv4 and ipv6 to that end one can perform translations of ascii strings dns names into nspr s network address structures regardless of whether the addressing technology uses ipv4 or ipv6 time edit nspr makes timing facilities available in two forms interval timing and calendar functions interval timers are based on a free running 32 bit platform dependent resolution timer such timers are normally used to specify timeouts on i o waiting on condition variables and other rudimentary thread scheduling since these timers have finite namespace and are free running they can wrap at any time nspr does not provide an epoch but expects clients to deal with that issue the granularity of the timers is guaranteed to be between 10 microseconds and 1 millisecond this allows a minimal timer period in of approximately 12 hours but in order to deal with the wrap around issue only half that namespace may be utilized therefore the minimal usable interval available from the timers is slightly less than six hours calendar times are 64 bit signed numbers with units of microseconds the epoch for calendar times is midnight january 1 1970 greenwich mean time negative times extend to times before 1970 and positive numbers forward use of 64 bits allows a representation of times approximately in the range of 30000 to the year 30000 there exits a structural representation i e exploded view routines to acquire the current time from the host system and convert them to and from the 64 bit and structural representation additionally there are routines to convert to and from most well known forms of ascii into the 64 bit nspr representation memory management edit nspr provides api to perform the basic malloc calloc realloc and free functions depending on the platform the functions may be implemented almost entirely in the nspr runtime or simply shims that call immediately into the host operating system s offerings linking edit support for linking shared library loading and unloading forms part of nspr s feature set in most cases this is simply a smoothing over of the facilities offered by the various platform providers see also edit free and open source software portal apache portable runtime adaptive communication environment cross platform support middleware references edit set version number to 4 33 final external links edit official website nspr source code v t e mozilla projects mozilla labs bugzilla chatzilla electrolysis project jetpack lightning persona prism raindrop skywriter sunbird pdf js sync tinderbox ubiquity mozilla research open media rust servo shumway webassembly webxr asm js daala firefox os openflint mozilla foundation mozilla location service seamonkey thunderbird firefox firefox browser 1 1 5 2 3 3 5 3 6 4 5 current future releases for android for ios focus firefox lockwise firefox monitor firefox send mozilla vpn pocket origins mozilla application suite netscape navigator netscape communicator netscape communications beonex communicator forks basilisk burningdog classilla flock gnuzilla goanna iceape icecat icedove iceowl miro netscape 9 pale moon portable edition swiftfox swiftweasel tenfourfox uxp waterfox xb browser frameworks add on gecko necko npapi xpconnect components composer nspr nss rhino spidermonkey tamarin typefaces fira sans zilla slab discontinued calendar project camino firefox home firefox send grendel minimo xul xbl xpcom xpinstall xulrunner discontinued projects are in italics some projects abandoned by mozilla that are still maintained by third parties are in underline organization foundation former mozilla organization mozilla foundation subsidiaries mozilla corporation mozilla messaging mozilla online official affiliates mozilla china mozilla europe mozilla japan mozilla taiwan people mitchell baker david baron sheeri cabral tantek çelik brendan eich john hammink robert o callahan johnny stenbäck doug turner boris zbarsky community mozdev org mozilla add ons mdn web docs mozillazine spread firefox other topics mozilla manifesto the book of mozilla code rush mozilla public license localizations mascot rebranding forking common voice retrieved from https en wikipedia org w index php title netscape_portable_runtime oldid 1034175763 categories application programming interfaces mozilla netscape hidden categories articles needing additional references from july 2010 all articles needing additional references navigation menu personal tools not logged in talk contributions create account log in namespaces article talk english views read edit view history more search navigation main page contents current events random article about wikipedia contact us donate contribute help learn to edit community portal recent changes upload file tools what links here related changes upload file special pages permanent link page information cite this page wikidata item print export download as pdf printable version languages čeština español 日本語 edit links this page was last edited on 18 july 2021 at 08 42 utc text is available under the creative commons attribution sharealike license 3 0 additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia mobile view developers statistics cookie statement
|