亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme.ose

?? OTP是開放電信平臺的簡稱
?? OSE
?? 第 1 頁 / 共 2 頁
字號:
6. On target, connect a tftp archive server (tftp_asf) to PRH and usePRH to load the Erlang load module from the host. Finally start theload module. Note that this does not start Erlang. It must be doneexplicitly (see instructions below).7. If you are going to build and load Erlang linked-in driversseparately as load modules (see Writing Erlang Linked-in Drivers forOSE Delta below), you need to create an Erlang user library file(liberl_user.a) for the drivers to link with. Run gmake with flagerllib in the lm/erl directory.Starting and Stopping ERTS--------------------------When OSE Delta has been started on target, use the local command shellor a remote Telnet shell to start ERTS. The shell command start_erlspawns the erts process and starts the emulator. start_erl takes anyvalid Erlang flag as input. Example:  $ start_erl -sname erl_ose -kernel raw_files false -master  boots@blackbush -loader inet -hosts 134.138.177.125 -setcookie  marylandNote the kernel variable raw_files. Setting the value of this variableto false causes the raw option to be ignored in any call tofile:open/2. (Opening files in raw mode is impossible if there's nolocal file system). If the flag is omitted, raw_files defaults totrue.Read the System Principles chapter in the Erlang/OTP SystemDocumentation to learn more about general start flags and, forexample, how to start a target slave node without local disk access.ERTS can be started in interactive or embedded mode. This works thesame way as for Erlang on any other platform. The same is true forstopping the emulator.If you wish to start the epmd process before starting ERTS, runstart_epmd from the shell prompt (otherwise epmd starts with ERTS).Memory handling---------------For heap memory management, the Erlang emulator uses the elib_malloclibrary which is released as part of Erlang/OTP. When ERTS is startedit reads the block environment variables OSE_EXT_HEAP_SIZE andOSE_EXT_HEAP_ADDR. These variables should be defined in osemain.conand should specify the size of the memory area to be reserved for ERTSand the start address of the same area.The command erl_mem_show may be called from an OSE shell prompt (whenERTS is running) to show information about the current heap memoryusage.The start function for the Erlang emulator also reads block variablesERL_HEAP_SIZE and ERL_HEAP_ADDR. If the heap memory for OSE needs tobe extended (with heap_extend_heap) before Erlang is started, you mayspecify the size and start address of a memory area with thesevariables.Writing Erlang Port Programs for OSE Delta---------------------------------------------------------Port programs need to be implemented differently for OSE Delta thanfor other platforms. The main reason is that they run as OSE processesand communicate with Erlang by means of OSE signals rather than bysending and receiving data on file descriptors.A port program is started in Erlang by calling functionerlang:open_port/2, like this:		open_port({spawn,PortProgName}, PortSettings)PortProgName is the name of the port program. For Erlang to recognisea port program, the OSE process entry point must be registered withERTS. To register a port program that is statically linked with ERTS,declare the entrypoint - which must be the same as the port programname - in erl_user_pgm.c (this file is compiled and linked whenbuilding ERTS). For details, see the instructions in the same file. Toregister a port program which is separately built and is supposed tobe loaded by OSE PRH, you need to have the following lines of code ina function being called at the time the module is loaded or started:	ERL_PORT_PROG_DECL (<PortProgName>);	ERL_PORT_PROG_REG  (<PortProgName>);When the port program is no longer to be used, it may be unregisteredwith:	ERL_PORT_PROG_UNREG(<PortProgName>)The file that uses these macros must include ose_erl_port_prog.h. Youwill find a static port program example in erl_stat_port_ex.c and an example of a dynamic program in erl_port_ex.c. They are located in the port_progs directory.When open_port/2 is called, ERTS will create and start a new OSEprocess with the registered name of the port program as entrypoint. To declare the port program start function, instead ofusing OS_PROCESS, use:	ERL_PORT_PROG(<PortProgName>)The PortSettings argument to open_port/2 is a list that may containthe following settings:	stream	{ose_process_type,ProcType}	{ose_process_prio,Priority}	exit_status	in	out	binary					Atom stream is the only valid communication protocol setting. This isalso the default mode if stream is not specified explicitly. ProcTypeis the atom ose_pri_proc, ose_bg_proc, ose_int_proc, ose_phantom orose_ti_proc. The emulator starts the port program as an OSE process ofthe corresponding type. If this setting is not specified, ose_bg_proc(OS_BG_PROC) is used as default. Priority is an integer value0-31. The port program will run as an OSE process with thispriority. Default is 20. exit_status may be used to keep a port aliveif the port program terminates and to let the connected Erlang processreceive a notification about the event. It works as documented in themanual page for module erlang, except the exit status integer valuethe Erlang process receives contains no information. It's a dummyvalue. For information on the in, out and binary settings, please seethe manual page.The OSE signal type the port program should use to communicate withERTS is declared in port_signals.sig. Data sent from an Erlang processis received by the port program in the buf element of the PortDatasignal. The length of the data is indicated by the element len. Theport program will use the same data structure the same way for sendingdata to an Erlang process (the signals should be sent to the ertsprocess). For examples of this, see the previously mentioned port program example files.Writing Erlang Linked-in Drivers for OSE Delta---------------------------------------------------------Linked-in drivers are implemented in a very similar way for Erlang onOSE Delta as for Erlang on other platforms. Please see the Tutorialsection of the Erlang/OTP System Documentation for details. ERTShandles drivers similarly to port programs. The important differenceis of course that a port program runs as a separate OSE process, whileas a driver is implemented by a set of runtime system callbackfunctions.A driver must register with ERTS for the runtime system to be able tocall the driver's initialisation function. If you link the driverstatically with ERTS, you should declare the driver name inerl_user_pgm.c (this file is compiled and linked when buildingERTS). For details, see the instructions in the same file. To registera driver which is separately built and is supposed to be loaded by OSEPRH, you need to have the following lines of code in a function beingcalled at the time the module is loaded or started:	ERL_DRIVER_REG(DriverName);	ERL_DRIVER_REG(DriverName);The initialisation function of the driver should look like this:	ERL_DRIVER_INIT(DriverName)	{	  DRIVER_INTERFACE_INIT();	  ...	  return &driver_entry;	}The file that uses these macros must include ose_erl_driver.h. Notethat it must not include erl_driver.h (which is the common header filefor Erlang drivers on other platforms). You will find a static driverexample in erl_stat_portdrv_ex.c and a dynamic driver example in erl_portdrv_ex.c. The files are located in the drivers directory.To load a driver from Erlang, call:	erl_ddll:load_driver("", DriverName)ERTS will as a result invoke PRH to localise and load a module withname DriverName (from whatever archive server you've previouslyconnected to PRH). If you have a module with an elf extension, don'tspecify this extension in DriverName. The function will look forDriverName.elf automatically. Note that this function must be also becalled for statically linked drivers for Erlang to be able torecognise the driver when open_port/2 is called (see below). Therewill be no attempt to load a module for a driver that has beenregistered as static (i.e. declared in erl_user_pgm.c).Drivers are started from Erlang the same way as port programs:	open_port({spawn,DriverName}, PortSettings)See the section Writing Erlang Port Programs for OSE Delta above fordetails. DriverName is the name of the driver as well as the loadmodule (for dynamic drivers).To remove a driver, call:	erl_ddll:unload_driver(DriverName)This unregisters the driver and invokes PRH to unload the correspondingload module (if the driver is dynamic).It is possible to load a dynamic driver module from outside of Erlang(e.g. from the OSE shell). However, erl_ddll:load_driver/2 must stillalways be called before the driver can be started. There is noexplicit way to unregister a driver since this is handled byerl_ddll:unload_driver/1, which must always be used to remove adriver.Known Bugs and problems-----------------------The emulator loop, implemented in beam_emu.c, uses a jump table foroptimal performance. This requires a compiler extension that e.g. DIABdoesn't provide. For this reason, when compiling ERTS for PPC750, thisparticular file must be compiled with gcc. Note that this is true foroptimized (opt) compilation, not for debug compilation.The emulator files ggc.c and erl_process.c are incorrectly compiled byDIAB for PPC750 if the general optimization switch, -XO, is used. Fornow, gcc may instead be used for these two files.DIAB's "local static variables optimization" (default when compilingwith -XO) screws up addressing of some global variables and needs tobe disabled.A bug in the OSE INET implementation made it impossible to disable theNagle algorithm. This gave distibuted Erlang bad performance in TCP/IPcommunication. The bug has been fixed by OSE Systems and a patchexists for OSE Delta v4.4 for PowerPC.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级欧美在线一区| 奇米精品一区二区三区在线观看一 | 亚洲欧美成aⅴ人在线观看| 欧美成人video| 欧美草草影院在线视频| 精品久久久久久最新网址| 欧美videossexotv100| 久久影院视频免费| 国产欧美一区在线| 亚洲男人的天堂av| 亚洲国产sm捆绑调教视频| 日韩电影免费在线观看网站| 蜜臀精品久久久久久蜜臀| 国产一区在线不卡| 91亚洲资源网| 欧美日韩国产免费一区二区| 欧美不卡视频一区| 国产欧美日产一区| 一区二区三区在线视频播放| 日韩国产欧美在线视频| 国产精品一区二区三区网站| 成人av在线一区二区| 欧美系列一区二区| 日韩精品一区二| 国产精品色噜噜| 亚洲va欧美va国产va天堂影院| 免费观看在线综合色| 成人免费va视频| 555夜色666亚洲国产免| 久久久久9999亚洲精品| 亚洲一区二区在线免费观看视频| 蜜桃av一区二区| 91麻豆产精品久久久久久 | 91精品国产日韩91久久久久久| 欧美电视剧在线看免费| 成人欧美一区二区三区1314| 日本亚洲欧美天堂免费| 97精品视频在线观看自产线路二| 91麻豆精品国产91久久久| 国产精品日日摸夜夜摸av| 奇米色777欧美一区二区| 91欧美激情一区二区三区成人| 欧美一区二区女人| 一区二区三区av电影| 国产成人超碰人人澡人人澡| 欧美久久久久免费| 亚洲美女免费视频| 国产成人自拍在线| 91精品国产综合久久久蜜臀图片| 亚洲视频免费在线| 国产精品一线二线三线精华| 69成人精品免费视频| 亚洲少妇30p| 丁香天五香天堂综合| 精品国产一区二区国模嫣然| 首页亚洲欧美制服丝腿| 欧美视频自拍偷拍| 亚洲视频一二三区| 91在线观看成人| 国产精品女人毛片| 丰满岳乱妇一区二区三区| 精品播放一区二区| 麻豆精品一区二区三区| 欧美一级生活片| 丝袜美腿亚洲色图| 91精品国产全国免费观看| 午夜电影一区二区三区| 欧美日韩一二三| 五月激情综合网| 制服丝袜av成人在线看| 午夜av区久久| 制服.丝袜.亚洲.另类.中文| 亚洲h精品动漫在线观看| 欧美性猛交xxxx黑人交| 亚洲电影激情视频网站| 欧美酷刑日本凌虐凌虐| 日韩激情在线观看| 欧美变态tickle挠乳网站| 美日韩一级片在线观看| 久久综合九色综合97_久久久| 狠狠色伊人亚洲综合成人| 久久精品视频免费| 99国产精品久| 香蕉久久夜色精品国产使用方法| 欧美疯狂做受xxxx富婆| 精品在线一区二区| 国产精品丝袜久久久久久app| 91亚洲国产成人精品一区二区三 | 91影院在线免费观看| 亚洲欧美日韩国产成人精品影院| 91福利在线免费观看| 五月婷婷综合激情| 久久久久久久免费视频了| av午夜一区麻豆| 亚洲成av人片在线观看| 精品成人私密视频| 色就色 综合激情| 日韩和的一区二区| 国产无遮挡一区二区三区毛片日本| 成人精品鲁一区一区二区| 亚洲综合成人在线视频| 精品久久久久久久一区二区蜜臀| 国产福利一区二区三区视频| 一区二区在线免费| 欧美zozozo| 91九色最新地址| 国产一区二区三区视频在线播放| 国产精品女上位| 日韩欧美中文一区| 91免费观看在线| 麻豆久久久久久| 一区二区成人在线| 国产女人aaa级久久久级| 欧美日韩在线亚洲一区蜜芽| 国产高清不卡二三区| 午夜免费欧美电影| ...xxx性欧美| 精品福利一二区| 欧美精品在线观看一区二区| 99久久精品国产毛片| 韩国理伦片一区二区三区在线播放| 一区二区三区电影在线播| 久久久不卡网国产精品二区| 91精品国产综合久久国产大片| 99久久精品免费看国产| 国产一区 二区 三区一级| 男人的天堂亚洲一区| 亚洲国产综合在线| 亚洲天堂成人在线观看| 国产喂奶挤奶一区二区三区| 91精品国产91久久久久久一区二区| 色八戒一区二区三区| 成人免费av网站| 国产69精品久久99不卡| 国产又粗又猛又爽又黄91精品| 日韩成人精品在线观看| 亚洲电影一区二区| 一区二区欧美国产| 国产精品久久久久久久久搜平片 | 久久久久久电影| 日韩欧美一级二级| 欧美一区欧美二区| 69av一区二区三区| 欧美精品少妇一区二区三区| 在线区一区二视频| 在线观看国产日韩| 色老汉av一区二区三区| 91久久线看在观草草青青| 91蜜桃传媒精品久久久一区二区| 99精品久久免费看蜜臀剧情介绍| 成人福利视频网站| 不卡一区二区中文字幕| 成人精品视频一区二区三区 | 3atv在线一区二区三区| 91精品在线麻豆| 日韩精品一区二区三区视频在线观看| 欧美精品国产精品| 精品久久久影院| 欧美激情综合在线| 欧美激情在线一区二区| 亚洲欧美一区二区不卡| 亚洲成人先锋电影| 久久精品99国产国产精| 国产精品一区二区果冻传媒| 成人在线综合网站| 欧美在线免费视屏| 555夜色666亚洲国产免| 2023国产精品自拍| 亚洲欧洲另类国产综合| 亚洲高清免费在线| 国内精品伊人久久久久av一坑| 国产高清无密码一区二区三区| 不卡的av中国片| 91精品在线一区二区| 国产亚洲一二三区| 一区二区三区鲁丝不卡| 久久www免费人成看片高清| 粉嫩av亚洲一区二区图片| 欧美综合色免费| 久久亚洲一区二区三区明星换脸 | 亚洲成人先锋电影| 国产麻豆精品一区二区| 91高清在线观看| 久久久五月婷婷| 亚洲一区二区偷拍精品| 国产在线国偷精品产拍免费yy| 色综合久久综合网97色综合| 欧美xxxx在线观看| 一区二区三区欧美| 成人污视频在线观看| 欧美一卡二卡三卡四卡| 国产精品国产成人国产三级| 男人操女人的视频在线观看欧美| 成人一道本在线| 精品欧美黑人一区二区三区| 亚洲最新视频在线观看| 国产999精品久久久久久绿帽| 欧美日韩另类一区| 自拍视频在线观看一区二区| 国产麻豆精品在线|