⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3.t

📁 早期freebsd实现
💻 T
📖 第 1 页 / 共 2 页
字号:
.PPThe alpha sites are also responsible for ferreting out interoperabilityproblems between different utilities.The user populations of the test sites differ from the user population at.SM CSRG ,and, as a result, the utilities are exercised in ways that differfrom the ways that they are used at.SM CSRG .These differences in usage patterns turn up problems thatdo not occur in our initial test environment..PPThe alpha sites frequently redistribute the alpha tape to severalof their own alpha sites that are particularly interestedin parts of the new system.These additional sites are responsible for reportingproblems back to the site from which they received the distribution,not to.SM CSRG .Often these redistribution sites are less sophisticated than thedirect alpha sites, so their reports need to be filteredto avoid spurious, or site dependent, bug reports.The direct alpha sites sift through the reports to find those thatare relevant, and usually verify the suggested fix if one is given,or develop a fix if none is provided.This hierarchical testing process forcesbug reports, fixes, and new softwareto be collected, evaluated, and checked for inaccuraciesby first-level sites before being forwarded to.SM CSRG ,allowing the developers at.SM CSRGto concentrate on tracking the changes being made to the systemrather than sifting through information (often voluminous) from everyalpha-test site..PPOnce the major problems have been attended to,the focus turns to getting the documentation synchronizedwith the code that is being shipped.The manual pages need to be checked to be sure thatthey accurately reflect any changes to the programs thatthey describe.Usually the manual pages are kept up to date asthe program they describe evolves.However, the supporting documents frequently do not get changed,and must be edited to bring them up to date.During this review, the need for other documents becomes evident.For example, it wasduring this phase of \*(b3 that it was decidedto add a tutorial document on how to use the socketinterprocess communication primitives..PPAnother task during this period is to contact the people thathave contributed complete software packages(such as.PN RCSor.PN MH )in previous releases to see if they wish tomake any revisions to their software.For those who do,the new software has to be obtained,and tested to verify that it compiles and runscorrectly on the system to be released.Again, this integration and testing can often be done by thecontributors themselves by logging directly into the master machine..PPAfter the stream of bug reports has slowed downto a reasonable level,.SM CSRGbegins a careful review of all the changes to thesystem since the previous release.The review is done by running a recursive.PN diffof the entire source tree\(emhere, of.PN /nbsdwith 4.2\s-1BSD\s+1.All the changes are checked to ensure that they are reasonable,and have been properly documented.The process often turns up questionable changes.When such a questionable change is found,the source code control system log is examined to findout who made the change and what their explanation wasfor the change.If the log does not resolve the problem,the person responsible for the change is asked for an explanationof what they were trying to accomplish.If the reason is not compelling,the change is backed out.Facilities deemed inappropriate in \*(b3 included new options tothe directory-listing command and a changed return value for the.RN fseeklibrary routine;the changes were removed from the source before final distribution.Although this process is long and tedious,it forces the developers to obtain a coherent picture of the entire set ofchanges to the system.This exercise often turns up inconsistencies that wouldotherwise never be found..PPThe outcome of the comparison results ina pair of documents detailingchanges to every user-level command.[Bug Fixes and Changes.]and to every kernel source file..[Changes to the Kernel.]These documents are delivered with the final distribution.A user can look up any command by name and see immediatelywhat has changed,and a developer can similarly look up any kernelfile by name and get a summary of the changes to that file..PPHaving completed the review of the entire system,the preparation of the beta distribution is started.Unlike the alpha distribution, where pieces of the systemmay be unfinished and the documentation incomplete,the beta distribution is put together as if it weregoing to be the final distribution.All known problems are fixed, and any remaining developmentis completed.Once the beta tape has been prepared,no further changes are permitted to.PN /nbsdwithout careful review,as spurious changes made after the system has been.PN diff edare unlikely to be caught..NH 2Final Distribution Development.PPThe beta distribution goes to more sites than thealpha distribution for three main reasons.First, as it is closer to the final release, more sites are willingto run it in a production environment without fear of catastrophic failures.Second, more commercial sites delivering.SM BSD -\cderived systems are interested in getting a preview of theupcoming changes in preparation for merging them into theirown systems.Finally, because the beta tape has fewer problems,it is beneficial to offer it to more sites in hopes offinding as many of the remaining problems as possible.Also, by handing the system out to less sophisticated sites,issues that would be ignored by the users of the alpha sitesbecome apparent..PPThe anticipation is that the beta tape will not requireextensive changes to either the programs or the documentation.Most of the work involves sifting through the reported bugsto find those that are relevant and devising the minimalreasonable set of changes to fix them.After throughly testing the fix, it is listed in the update log for.PN /nbsd .One person at.SM CSRGis responsible for doing the update of.PN /nbsdand ensuring that everything affected by the change is rebuilt and tested.Thus, a change to a C library routine requires that the entiresystem be rebuilt..PPDuring this period, the documentation is all printed and proofread.As minor changes are made to the manual pages and documentation,the affected pages must be reprinted..PPThe final step in the release process is to check the distribution treeto ensure that it is in a consistent state.This step includes verification that every file and directoryon the distribution has the proper owner, group, and modes.All source files must be checked to be sure that they haveappropriate copyright notices and source code control system headers.Any extraneous files must be removed.Finally, the installed binaries must be checked to ensure that they correspondexactly to the sources and libraries that are on the distribution..PPThis checking is a formidable task given that there are over 20,000 files ona typical distribution.Much of the checking can be done by a set of programs set to scanover the distribution tree.Unfortunately, the exception list is long, and requireshours of tedious hand checking; this has caused.SM CSRGto develop evenmore comprehensive validation programs for use in our next release..PPOnce the final set of checks has been run,the master tape can be made, and the official distribution started.As for the staff of.SM CSRG ,we usually take a brief vacation before plunging back intoa new development phase.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -